diff --git a/.drone.yml b/.drone.yml index cce60da2cbad1..85d02bdeae483 100644 --- a/.drone.yml +++ b/.drone.yml @@ -8084,7 +8084,7 @@ steps: - Build full semver - Assume ECR - staging AWS Role - Assume ECR - authenticated-pull AWS Role -- name: Download "teleport_v11-tag_amd64.deb" artifacts from S3 +- name: Download "teleport_v13-tag_amd64.deb" artifacts from S3 image: amazon/aws-cli commands: - END_TIME=$(( $(date +%s) + 3600 )) @@ -8114,26 +8114,26 @@ steps: depends_on: - Assume S3 Download AWS Role for teleport - Download Teleport Dockerfile to "/go/build/Dockerfile-teleport" for teleport -- name: Build teleport image "teleport:v11-amd64" +- name: Build teleport image "teleport:v13-amd64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-v11-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v11-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-v11-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-v13-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v13-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v13-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-v11-amd64-builder" --config "/tmp/teleport-v11-amd64-builder/buildkitd.toml" + "teleport-v13-amd64-builder" --config "/tmp/teleport-v13-amd64-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-v11-amd64-builder" --target "teleport" + - docker buildx build --push --builder "teleport-v13-amd64-builder" --target "teleport" --platform "linux/amd64" --tag drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-amd64 --file "/go/build/Dockerfile-teleport" --build-arg DEB_PATH=teleport_$(cat "/go/var/full-version")_amd64.deb /go/build - docker logout "public.ecr.aws" - - docker buildx rm "teleport-v11-amd64-builder" - - rm -rf "/tmp/teleport-v11-amd64-builder" + - docker buildx rm "teleport-v13-amd64-builder" + - rm -rf "/tmp/teleport-v13-amd64-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -8144,8 +8144,8 @@ steps: path: /var/run depends_on: - Assume ECR - authenticated-pull AWS Role - - Download "teleport_v11-tag_amd64.deb" artifacts from S3 -- name: Download "teleport_v11-tag_arm.deb" artifacts from S3 + - Download "teleport_v13-tag_amd64.deb" artifacts from S3 +- name: Download "teleport_v13-tag_arm.deb" artifacts from S3 image: amazon/aws-cli commands: - END_TIME=$(( $(date +%s) + 3600 )) @@ -8175,26 +8175,26 @@ steps: depends_on: - Assume S3 Download AWS Role for teleport - Download Teleport Dockerfile to "/go/build/Dockerfile-teleport" for teleport -- name: Build teleport image "teleport:v11-arm" +- name: Build teleport image "teleport:v13-arm" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-v11-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v11-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-v11-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-v13-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v13-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v13-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-v11-arm-builder" --config "/tmp/teleport-v11-arm-builder/buildkitd.toml" + "teleport-v13-arm-builder" --config "/tmp/teleport-v13-arm-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-v11-arm-builder" --target "teleport" + - docker buildx build --push --builder "teleport-v13-arm-builder" --target "teleport" --platform "linux/arm" --tag drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-arm --file "/go/build/Dockerfile-teleport" --build-arg DEB_PATH=teleport_$(cat "/go/var/full-version")_arm.deb /go/build - docker logout "public.ecr.aws" - - docker buildx rm "teleport-v11-arm-builder" - - rm -rf "/tmp/teleport-v11-arm-builder" + - docker buildx rm "teleport-v13-arm-builder" + - rm -rf "/tmp/teleport-v13-arm-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -8205,8 +8205,8 @@ steps: path: /var/run depends_on: - Assume ECR - authenticated-pull AWS Role - - Download "teleport_v11-tag_arm.deb" artifacts from S3 -- name: Download "teleport_v11-tag_arm64.deb" artifacts from S3 + - Download "teleport_v13-tag_arm.deb" artifacts from S3 +- name: Download "teleport_v13-tag_arm64.deb" artifacts from S3 image: amazon/aws-cli commands: - END_TIME=$(( $(date +%s) + 3600 )) @@ -8236,26 +8236,26 @@ steps: depends_on: - Assume S3 Download AWS Role for teleport - Download Teleport Dockerfile to "/go/build/Dockerfile-teleport" for teleport -- name: Build teleport image "teleport:v11-arm64" +- name: Build teleport image "teleport:v13-arm64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-v11-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v11-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-v11-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-v13-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v13-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v13-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-v11-arm64-builder" --config "/tmp/teleport-v11-arm64-builder/buildkitd.toml" + "teleport-v13-arm64-builder" --config "/tmp/teleport-v13-arm64-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-v11-arm64-builder" --target "teleport" + - docker buildx build --push --builder "teleport-v13-arm64-builder" --target "teleport" --platform "linux/arm64" --tag drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-arm64 --file "/go/build/Dockerfile-teleport" --build-arg DEB_PATH=teleport_$(cat "/go/var/full-version")_arm64.deb /go/build - docker logout "public.ecr.aws" - - docker buildx rm "teleport-v11-arm64-builder" - - rm -rf "/tmp/teleport-v11-arm64-builder" + - docker buildx rm "teleport-v13-arm64-builder" + - rm -rf "/tmp/teleport-v13-arm64-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -8266,8 +8266,8 @@ steps: path: /var/run depends_on: - Assume ECR - authenticated-pull AWS Role - - Download "teleport_v11-tag_arm64.deb" artifacts from S3 -- name: Tag and push image "teleport:v11-amd64" to ECR - staging + - Download "teleport_v13-tag_arm64.deb" artifacts from S3 +- name: Tag and push image "teleport:v13-amd64" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-amd64 @@ -8289,8 +8289,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport:v11-amd64" -- name: Tag and push image "teleport:v11-arm" to ECR - staging + - Build teleport image "teleport:v13-amd64" +- name: Tag and push image "teleport:v13-arm" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-arm @@ -8312,8 +8312,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport:v11-arm" -- name: Tag and push image "teleport:v11-arm64" to ECR - staging + - Build teleport image "teleport:v13-arm" +- name: Tag and push image "teleport:v13-arm64" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-arm64 @@ -8335,7 +8335,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport:v11-arm64" + - Build teleport image "teleport:v13-arm64" - name: Create manifest and push "teleport:full" to ECR - staging image: docker commands: @@ -8359,9 +8359,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport:v11-amd64" to ECR - staging - - Tag and push image "teleport:v11-arm" to ECR - staging - - Tag and push image "teleport:v11-arm64" to ECR - staging + - Tag and push image "teleport:v13-amd64" to ECR - staging + - Tag and push image "teleport:v13-arm" to ECR - staging + - Tag and push image "teleport:v13-arm64" to ECR - staging - name: Assume S3 Download AWS Role for teleport-ent image: amazon/aws-cli commands: @@ -8411,7 +8411,7 @@ steps: - Build full semver - Assume ECR - staging AWS Role - Assume ECR - authenticated-pull AWS Role -- name: Download "teleport-ent_v11-tag_amd64.deb" artifacts from S3 +- name: Download "teleport-ent_v13-tag_amd64.deb" artifacts from S3 image: amazon/aws-cli commands: - END_TIME=$(( $(date +%s) + 3600 )) @@ -8441,26 +8441,26 @@ steps: depends_on: - Assume S3 Download AWS Role for teleport-ent - Download Teleport Dockerfile to "/go/build/Dockerfile-teleport-ent" for teleport-ent -- name: Build teleport-ent image "teleport-ent:v11-amd64" +- name: Build teleport-ent image "teleport-ent:v13-amd64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent-v11-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v11-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent-v11-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent-v13-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v13-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v13-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent-v11-amd64-builder" --config "/tmp/teleport-ent-v11-amd64-builder/buildkitd.toml" + "teleport-ent-v13-amd64-builder" --config "/tmp/teleport-ent-v13-amd64-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-ent-v11-amd64-builder" --target + - docker buildx build --push --builder "teleport-ent-v13-amd64-builder" --target "teleport" --platform "linux/amd64" --tag drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-amd64 --file "/go/build/Dockerfile-teleport-ent" --build-arg DEB_PATH=teleport-ent_$(cat "/go/var/full-version")_amd64.deb /go/build - docker logout "public.ecr.aws" - - docker buildx rm "teleport-ent-v11-amd64-builder" - - rm -rf "/tmp/teleport-ent-v11-amd64-builder" + - docker buildx rm "teleport-ent-v13-amd64-builder" + - rm -rf "/tmp/teleport-ent-v13-amd64-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -8471,8 +8471,8 @@ steps: path: /var/run depends_on: - Assume ECR - authenticated-pull AWS Role - - Download "teleport-ent_v11-tag_amd64.deb" artifacts from S3 -- name: Download "teleport-ent_v11-tag_arm.deb" artifacts from S3 + - Download "teleport-ent_v13-tag_amd64.deb" artifacts from S3 +- name: Download "teleport-ent_v13-tag_arm.deb" artifacts from S3 image: amazon/aws-cli commands: - END_TIME=$(( $(date +%s) + 3600 )) @@ -8502,26 +8502,26 @@ steps: depends_on: - Assume S3 Download AWS Role for teleport-ent - Download Teleport Dockerfile to "/go/build/Dockerfile-teleport-ent" for teleport-ent -- name: Build teleport-ent image "teleport-ent:v11-arm" +- name: Build teleport-ent image "teleport-ent:v13-arm" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent-v11-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v11-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent-v11-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent-v13-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v13-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v13-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent-v11-arm-builder" --config "/tmp/teleport-ent-v11-arm-builder/buildkitd.toml" + "teleport-ent-v13-arm-builder" --config "/tmp/teleport-ent-v13-arm-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-ent-v11-arm-builder" --target "teleport" + - docker buildx build --push --builder "teleport-ent-v13-arm-builder" --target "teleport" --platform "linux/arm" --tag drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-arm --file "/go/build/Dockerfile-teleport-ent" --build-arg DEB_PATH=teleport-ent_$(cat "/go/var/full-version")_arm.deb /go/build - docker logout "public.ecr.aws" - - docker buildx rm "teleport-ent-v11-arm-builder" - - rm -rf "/tmp/teleport-ent-v11-arm-builder" + - docker buildx rm "teleport-ent-v13-arm-builder" + - rm -rf "/tmp/teleport-ent-v13-arm-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -8532,8 +8532,8 @@ steps: path: /var/run depends_on: - Assume ECR - authenticated-pull AWS Role - - Download "teleport-ent_v11-tag_arm.deb" artifacts from S3 -- name: Download "teleport-ent_v11-tag_arm64.deb" artifacts from S3 + - Download "teleport-ent_v13-tag_arm.deb" artifacts from S3 +- name: Download "teleport-ent_v13-tag_arm64.deb" artifacts from S3 image: amazon/aws-cli commands: - END_TIME=$(( $(date +%s) + 3600 )) @@ -8563,26 +8563,26 @@ steps: depends_on: - Assume S3 Download AWS Role for teleport-ent - Download Teleport Dockerfile to "/go/build/Dockerfile-teleport-ent" for teleport-ent -- name: Build teleport-ent image "teleport-ent:v11-arm64" +- name: Build teleport-ent image "teleport-ent:v13-arm64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent-v11-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v11-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent-v11-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent-v13-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v13-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v13-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent-v11-arm64-builder" --config "/tmp/teleport-ent-v11-arm64-builder/buildkitd.toml" + "teleport-ent-v13-arm64-builder" --config "/tmp/teleport-ent-v13-arm64-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-ent-v11-arm64-builder" --target + - docker buildx build --push --builder "teleport-ent-v13-arm64-builder" --target "teleport" --platform "linux/arm64" --tag drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-arm64 --file "/go/build/Dockerfile-teleport-ent" --build-arg DEB_PATH=teleport-ent_$(cat "/go/var/full-version")_arm64.deb /go/build - docker logout "public.ecr.aws" - - docker buildx rm "teleport-ent-v11-arm64-builder" - - rm -rf "/tmp/teleport-ent-v11-arm64-builder" + - docker buildx rm "teleport-ent-v13-arm64-builder" + - rm -rf "/tmp/teleport-ent-v13-arm64-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -8593,8 +8593,8 @@ steps: path: /var/run depends_on: - Assume ECR - authenticated-pull AWS Role - - Download "teleport-ent_v11-tag_arm64.deb" artifacts from S3 -- name: Tag and push image "teleport-ent:v11-amd64" to ECR - staging + - Download "teleport-ent_v13-tag_arm64.deb" artifacts from S3 +- name: Tag and push image "teleport-ent:v13-amd64" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-amd64 @@ -8616,8 +8616,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent:v11-amd64" -- name: Tag and push image "teleport-ent:v11-arm" to ECR - staging + - Build teleport-ent image "teleport-ent:v13-amd64" +- name: Tag and push image "teleport-ent:v13-arm" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-arm @@ -8639,8 +8639,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent:v11-arm" -- name: Tag and push image "teleport-ent:v11-arm64" to ECR - staging + - Build teleport-ent image "teleport-ent:v13-arm" +- name: Tag and push image "teleport-ent:v13-arm64" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-arm64 @@ -8662,7 +8662,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent:v11-arm64" + - Build teleport-ent image "teleport-ent:v13-arm64" - name: Create manifest and push "teleport-ent:full" to ECR - staging image: docker commands: @@ -8686,9 +8686,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v11-amd64" to ECR - staging - - Tag and push image "teleport-ent:v11-arm" to ECR - staging - - Tag and push image "teleport-ent:v11-arm64" to ECR - staging + - Tag and push image "teleport-ent:v13-amd64" to ECR - staging + - Tag and push image "teleport-ent:v13-arm" to ECR - staging + - Tag and push image "teleport-ent:v13-arm64" to ECR - staging - name: Assume S3 Download AWS Role for teleport-ent-fips image: amazon/aws-cli commands: @@ -8739,7 +8739,7 @@ steps: - Build full semver - Assume ECR - staging AWS Role - Assume ECR - authenticated-pull AWS Role -- name: Download "teleport-ent_v11-tag-fips_amd64.deb" artifacts from S3 +- name: Download "teleport-ent_v13-tag-fips_amd64.deb" artifacts from S3 image: amazon/aws-cli commands: - END_TIME=$(( $(date +%s) + 3600 )) @@ -8769,27 +8769,27 @@ steps: depends_on: - Assume S3 Download AWS Role for teleport-ent-fips - Download Teleport Dockerfile to "/go/build/Dockerfile-teleport-ent-fips" for teleport-ent-fips -- name: Build teleport-ent-fips image "teleport-ent:v11-fips-amd64" +- name: Build teleport-ent-fips image "teleport-ent:v13-fips-amd64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent-v11-fips-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v11-fips-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent-v11-fips-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent-v13-fips-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v13-fips-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v13-fips-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent-v11-fips-amd64-builder" --config "/tmp/teleport-ent-v11-fips-amd64-builder/buildkitd.toml" + "teleport-ent-v13-fips-amd64-builder" --config "/tmp/teleport-ent-v13-fips-amd64-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-ent-v11-fips-amd64-builder" --target + - docker buildx build --push --builder "teleport-ent-v13-fips-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-fips-amd64 --file "/go/build/Dockerfile-teleport-ent-fips" --build-arg DEB_PATH=teleport-ent_$(cat "/go/var/full-version")-fips_amd64.deb /go/build - docker logout "public.ecr.aws" - - docker buildx rm "teleport-ent-v11-fips-amd64-builder" - - rm -rf "/tmp/teleport-ent-v11-fips-amd64-builder" + - docker buildx rm "teleport-ent-v13-fips-amd64-builder" + - rm -rf "/tmp/teleport-ent-v13-fips-amd64-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -8800,8 +8800,8 @@ steps: path: /var/run depends_on: - Assume ECR - authenticated-pull AWS Role - - Download "teleport-ent_v11-tag-fips_amd64.deb" artifacts from S3 -- name: Tag and push image "teleport-ent:v11-fips-amd64" to ECR - staging + - Download "teleport-ent_v13-tag-fips_amd64.deb" artifacts from S3 +- name: Tag and push image "teleport-ent:v13-fips-amd64" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-fips-amd64 @@ -8823,7 +8823,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent:v11-fips-amd64" + - Build teleport-ent-fips image "teleport-ent:v13-fips-amd64" - name: Create manifest and push "teleport-ent:full-fips" to ECR - staging image: docker commands: @@ -8845,28 +8845,28 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v11-fips-amd64" to ECR - staging -- name: Build teleport-operator image "teleport-operator:v11-amd64" + - Tag and push image "teleport-ent:v13-fips-amd64" to ECR - staging +- name: Build teleport-operator image "teleport-operator:v13-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-v11-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v11-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator-v11-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator-v13-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v13-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v13-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator-v11-amd64-builder" --config "/tmp/teleport-operator-v11-amd64-builder/buildkitd.toml" + "teleport-operator-v13-amd64-builder" --config "/tmp/teleport-operator-v13-amd64-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-operator-v11-amd64-builder" --platform + - docker buildx build --push --builder "teleport-operator-v13-amd64-builder" --platform "linux/amd64" --tag drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-amd64 --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg BUILDBOX=public.ecr.aws/gravitational/teleport-buildbox:teleport13 --build-arg COMPILER_NAME=x86_64-linux-gnu-gcc /go/src/github.com/gravitational/teleport - docker logout "public.ecr.aws" - - docker buildx rm "teleport-operator-v11-amd64-builder" - - rm -rf "/tmp/teleport-operator-v11-amd64-builder" + - docker buildx rm "teleport-operator-v13-amd64-builder" + - rm -rf "/tmp/teleport-operator-v13-amd64-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -8883,27 +8883,27 @@ steps: - Build full semver - Assume ECR - staging AWS Role - Assume ECR - authenticated-pull AWS Role -- name: Build teleport-operator image "teleport-operator:v11-arm" +- name: Build teleport-operator image "teleport-operator:v13-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-v11-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v11-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator-v11-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator-v13-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v13-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v13-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator-v11-arm-builder" --config "/tmp/teleport-operator-v11-arm-builder/buildkitd.toml" + "teleport-operator-v13-arm-builder" --config "/tmp/teleport-operator-v13-arm-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-operator-v11-arm-builder" --platform + - docker buildx build --push --builder "teleport-operator-v13-arm-builder" --platform "linux/arm" --tag drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg BUILDBOX=public.ecr.aws/gravitational/teleport-buildbox-arm:teleport13 --build-arg COMPILER_NAME=arm-linux-gnueabihf-gcc /go/src/github.com/gravitational/teleport - docker logout "public.ecr.aws" - - docker buildx rm "teleport-operator-v11-arm-builder" - - rm -rf "/tmp/teleport-operator-v11-arm-builder" + - docker buildx rm "teleport-operator-v13-arm-builder" + - rm -rf "/tmp/teleport-operator-v13-arm-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -8920,27 +8920,27 @@ steps: - Build full semver - Assume ECR - staging AWS Role - Assume ECR - authenticated-pull AWS Role -- name: Build teleport-operator image "teleport-operator:v11-arm64" +- name: Build teleport-operator image "teleport-operator:v13-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-v11-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v11-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator-v11-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator-v13-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v13-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v13-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator-v11-arm64-builder" --config "/tmp/teleport-operator-v11-arm64-builder/buildkitd.toml" + "teleport-operator-v13-arm64-builder" --config "/tmp/teleport-operator-v13-arm64-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-operator-v11-arm64-builder" --platform + - docker buildx build --push --builder "teleport-operator-v13-arm64-builder" --platform "linux/arm64" --tag drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm64 --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg BUILDBOX=public.ecr.aws/gravitational/teleport-buildbox-arm:teleport13 --build-arg COMPILER_NAME=aarch64-linux-gnu-gcc /go/src/github.com/gravitational/teleport - docker logout "public.ecr.aws" - - docker buildx rm "teleport-operator-v11-arm64-builder" - - rm -rf "/tmp/teleport-operator-v11-arm64-builder" + - docker buildx rm "teleport-operator-v13-arm64-builder" + - rm -rf "/tmp/teleport-operator-v13-arm64-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -8957,7 +8957,7 @@ steps: - Build full semver - Assume ECR - staging AWS Role - Assume ECR - authenticated-pull AWS Role -- name: Tag and push image "teleport-operator:v11-amd64" to ECR - staging +- name: Tag and push image "teleport-operator:v13-amd64" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-amd64 @@ -8979,8 +8979,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator:v11-amd64" -- name: Tag and push image "teleport-operator:v11-arm" to ECR - staging + - Build teleport-operator image "teleport-operator:v13-amd64" +- name: Tag and push image "teleport-operator:v13-arm" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm @@ -9002,8 +9002,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator:v11-arm" -- name: Tag and push image "teleport-operator:v11-arm64" to ECR - staging + - Build teleport-operator image "teleport-operator:v13-arm" +- name: Tag and push image "teleport-operator:v13-arm64" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm64 @@ -9025,7 +9025,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator:v11-arm64" + - Build teleport-operator image "teleport-operator:v13-arm64" - name: Create manifest and push "teleport-operator:full" to ECR - staging image: docker commands: @@ -9049,9 +9049,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator:v11-amd64" to ECR - staging - - Tag and push image "teleport-operator:v11-arm" to ECR - staging - - Tag and push image "teleport-operator:v11-arm64" to ECR - staging + - Tag and push image "teleport-operator:v13-amd64" to ECR - staging + - Tag and push image "teleport-operator:v13-arm" to ECR - staging + - Tag and push image "teleport-operator:v13-arm64" to ECR - staging services: - name: Start Docker image: docker:dind @@ -9219,7 +9219,7 @@ steps: - Assume ECR - staging AWS Role - Verify build is tagged - Record if tag ($DRONE_TAG) is prerelease -- name: Pull teleport:v11-amd64 and push it to Local Registry +- name: Pull teleport:v13-amd64 and push it to Local Registry image: docker commands: - apk add --no-cache aws-cli @@ -9247,7 +9247,7 @@ steps: - Build major, minor, and full semvers - Assume ECR - staging AWS Role - Assume ECR - production AWS Role -- name: Pull teleport:v11-arm and push it to Local Registry +- name: Pull teleport:v13-arm and push it to Local Registry image: docker commands: - apk add --no-cache aws-cli @@ -9275,7 +9275,7 @@ steps: - Build major, minor, and full semvers - Assume ECR - staging AWS Role - Assume ECR - production AWS Role -- name: Pull teleport:v11-arm64 and push it to Local Registry +- name: Pull teleport:v13-arm64 and push it to Local Registry image: docker commands: - apk add --no-cache aws-cli @@ -9303,7 +9303,7 @@ steps: - Build major, minor, and full semvers - Assume ECR - staging AWS Role - Assume ECR - production AWS Role -- name: Tag and push image "teleport:v11-amd64" to Quay +- name: Tag and push image "teleport:v13-amd64" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-amd64 @@ -9330,8 +9330,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Pull teleport:v11-amd64 and push it to Local Registry -- name: Tag and push image "teleport:v11-arm" to Quay + - Pull teleport:v13-amd64 and push it to Local Registry +- name: Tag and push image "teleport:v13-arm" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-arm @@ -9358,8 +9358,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Pull teleport:v11-arm and push it to Local Registry -- name: Tag and push image "teleport:v11-arm64" to Quay + - Pull teleport:v13-arm and push it to Local Registry +- name: Tag and push image "teleport:v13-arm64" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-arm64 @@ -9386,7 +9386,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Pull teleport:v11-arm64 and push it to Local Registry + - Pull teleport:v13-arm64 and push it to Local Registry - name: Create manifest and push "teleport:major" to Quay image: docker commands: @@ -9412,9 +9412,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport:v11-amd64" to Quay - - Tag and push image "teleport:v11-arm" to Quay - - Tag and push image "teleport:v11-arm64" to Quay + - Tag and push image "teleport:v13-amd64" to Quay + - Tag and push image "teleport:v13-arm" to Quay + - Tag and push image "teleport:v13-arm64" to Quay - name: Create manifest and push "teleport:minor" to Quay image: docker commands: @@ -9440,9 +9440,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport:v11-amd64" to Quay - - Tag and push image "teleport:v11-arm" to Quay - - Tag and push image "teleport:v11-arm64" to Quay + - Tag and push image "teleport:v13-amd64" to Quay + - Tag and push image "teleport:v13-arm" to Quay + - Tag and push image "teleport:v13-arm64" to Quay - name: Create manifest and push "teleport:full" to Quay image: docker commands: @@ -9465,10 +9465,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport:v11-amd64" to Quay - - Tag and push image "teleport:v11-arm" to Quay - - Tag and push image "teleport:v11-arm64" to Quay -- name: Tag and push image "teleport:v11-amd64" to ECR - production + - Tag and push image "teleport:v13-amd64" to Quay + - Tag and push image "teleport:v13-arm" to Quay + - Tag and push image "teleport:v13-arm64" to Quay +- name: Tag and push image "teleport:v13-amd64" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-amd64 @@ -9494,8 +9494,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Pull teleport:v11-amd64 and push it to Local Registry -- name: Tag and push image "teleport:v11-arm" to ECR - production + - Pull teleport:v13-amd64 and push it to Local Registry +- name: Tag and push image "teleport:v13-arm" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-arm @@ -9521,8 +9521,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Pull teleport:v11-arm and push it to Local Registry -- name: Tag and push image "teleport:v11-arm64" to ECR - production + - Pull teleport:v13-arm and push it to Local Registry +- name: Tag and push image "teleport:v13-arm64" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-arm64 @@ -9548,7 +9548,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Pull teleport:v11-arm64 and push it to Local Registry + - Pull teleport:v13-arm64 and push it to Local Registry - name: Create manifest and push "teleport:major" to ECR - production image: docker commands: @@ -9573,9 +9573,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport:v11-amd64" to ECR - production - - Tag and push image "teleport:v11-arm" to ECR - production - - Tag and push image "teleport:v11-arm64" to ECR - production + - Tag and push image "teleport:v13-amd64" to ECR - production + - Tag and push image "teleport:v13-arm" to ECR - production + - Tag and push image "teleport:v13-arm64" to ECR - production - name: Create manifest and push "teleport:minor" to ECR - production image: docker commands: @@ -9600,9 +9600,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport:v11-amd64" to ECR - production - - Tag and push image "teleport:v11-arm" to ECR - production - - Tag and push image "teleport:v11-arm64" to ECR - production + - Tag and push image "teleport:v13-amd64" to ECR - production + - Tag and push image "teleport:v13-arm" to ECR - production + - Tag and push image "teleport:v13-arm64" to ECR - production - name: Create manifest and push "teleport:full" to ECR - production image: docker commands: @@ -9625,10 +9625,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport:v11-amd64" to ECR - production - - Tag and push image "teleport:v11-arm" to ECR - production - - Tag and push image "teleport:v11-arm64" to ECR - production -- name: Pull teleport-ent:v11-amd64 and push it to Local Registry + - Tag and push image "teleport:v13-amd64" to ECR - production + - Tag and push image "teleport:v13-arm" to ECR - production + - Tag and push image "teleport:v13-arm64" to ECR - production +- name: Pull teleport-ent:v13-amd64 and push it to Local Registry image: docker commands: - apk add --no-cache aws-cli @@ -9656,7 +9656,7 @@ steps: - Build major, minor, and full semvers - Assume ECR - staging AWS Role - Assume ECR - production AWS Role -- name: Pull teleport-ent:v11-arm and push it to Local Registry +- name: Pull teleport-ent:v13-arm and push it to Local Registry image: docker commands: - apk add --no-cache aws-cli @@ -9684,7 +9684,7 @@ steps: - Build major, minor, and full semvers - Assume ECR - staging AWS Role - Assume ECR - production AWS Role -- name: Pull teleport-ent:v11-arm64 and push it to Local Registry +- name: Pull teleport-ent:v13-arm64 and push it to Local Registry image: docker commands: - apk add --no-cache aws-cli @@ -9712,7 +9712,7 @@ steps: - Build major, minor, and full semvers - Assume ECR - staging AWS Role - Assume ECR - production AWS Role -- name: Tag and push image "teleport-ent:v11-amd64" to Quay +- name: Tag and push image "teleport-ent:v13-amd64" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-amd64 @@ -9739,8 +9739,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Pull teleport-ent:v11-amd64 and push it to Local Registry -- name: Tag and push image "teleport-ent:v11-arm" to Quay + - Pull teleport-ent:v13-amd64 and push it to Local Registry +- name: Tag and push image "teleport-ent:v13-arm" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-arm @@ -9767,8 +9767,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Pull teleport-ent:v11-arm and push it to Local Registry -- name: Tag and push image "teleport-ent:v11-arm64" to Quay + - Pull teleport-ent:v13-arm and push it to Local Registry +- name: Tag and push image "teleport-ent:v13-arm64" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-arm64 @@ -9795,7 +9795,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Pull teleport-ent:v11-arm64 and push it to Local Registry + - Pull teleport-ent:v13-arm64 and push it to Local Registry - name: Create manifest and push "teleport-ent:major" to Quay image: docker commands: @@ -9821,9 +9821,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v11-amd64" to Quay - - Tag and push image "teleport-ent:v11-arm" to Quay - - Tag and push image "teleport-ent:v11-arm64" to Quay + - Tag and push image "teleport-ent:v13-amd64" to Quay + - Tag and push image "teleport-ent:v13-arm" to Quay + - Tag and push image "teleport-ent:v13-arm64" to Quay - name: Create manifest and push "teleport-ent:minor" to Quay image: docker commands: @@ -9849,9 +9849,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v11-amd64" to Quay - - Tag and push image "teleport-ent:v11-arm" to Quay - - Tag and push image "teleport-ent:v11-arm64" to Quay + - Tag and push image "teleport-ent:v13-amd64" to Quay + - Tag and push image "teleport-ent:v13-arm" to Quay + - Tag and push image "teleport-ent:v13-arm64" to Quay - name: Create manifest and push "teleport-ent:full" to Quay image: docker commands: @@ -9875,10 +9875,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v11-amd64" to Quay - - Tag and push image "teleport-ent:v11-arm" to Quay - - Tag and push image "teleport-ent:v11-arm64" to Quay -- name: Tag and push image "teleport-ent:v11-amd64" to ECR - production + - Tag and push image "teleport-ent:v13-amd64" to Quay + - Tag and push image "teleport-ent:v13-arm" to Quay + - Tag and push image "teleport-ent:v13-arm64" to Quay +- name: Tag and push image "teleport-ent:v13-amd64" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-amd64 @@ -9905,8 +9905,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Pull teleport-ent:v11-amd64 and push it to Local Registry -- name: Tag and push image "teleport-ent:v11-arm" to ECR - production + - Pull teleport-ent:v13-amd64 and push it to Local Registry +- name: Tag and push image "teleport-ent:v13-arm" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-arm @@ -9932,8 +9932,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Pull teleport-ent:v11-arm and push it to Local Registry -- name: Tag and push image "teleport-ent:v11-arm64" to ECR - production + - Pull teleport-ent:v13-arm and push it to Local Registry +- name: Tag and push image "teleport-ent:v13-arm64" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-arm64 @@ -9960,7 +9960,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Pull teleport-ent:v11-arm64 and push it to Local Registry + - Pull teleport-ent:v13-arm64 and push it to Local Registry - name: Create manifest and push "teleport-ent:major" to ECR - production image: docker commands: @@ -9985,9 +9985,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v11-amd64" to ECR - production - - Tag and push image "teleport-ent:v11-arm" to ECR - production - - Tag and push image "teleport-ent:v11-arm64" to ECR - production + - Tag and push image "teleport-ent:v13-amd64" to ECR - production + - Tag and push image "teleport-ent:v13-arm" to ECR - production + - Tag and push image "teleport-ent:v13-arm64" to ECR - production - name: Create manifest and push "teleport-ent:minor" to ECR - production image: docker commands: @@ -10012,9 +10012,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v11-amd64" to ECR - production - - Tag and push image "teleport-ent:v11-arm" to ECR - production - - Tag and push image "teleport-ent:v11-arm64" to ECR - production + - Tag and push image "teleport-ent:v13-amd64" to ECR - production + - Tag and push image "teleport-ent:v13-arm" to ECR - production + - Tag and push image "teleport-ent:v13-arm64" to ECR - production - name: Create manifest and push "teleport-ent:full" to ECR - production image: docker commands: @@ -10037,10 +10037,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v11-amd64" to ECR - production - - Tag and push image "teleport-ent:v11-arm" to ECR - production - - Tag and push image "teleport-ent:v11-arm64" to ECR - production -- name: Pull teleport-ent:v11-fips-amd64 and push it to Local Registry + - Tag and push image "teleport-ent:v13-amd64" to ECR - production + - Tag and push image "teleport-ent:v13-arm" to ECR - production + - Tag and push image "teleport-ent:v13-arm64" to ECR - production +- name: Pull teleport-ent:v13-fips-amd64 and push it to Local Registry image: docker commands: - apk add --no-cache aws-cli @@ -10069,7 +10069,7 @@ steps: - Build major, minor, and full semvers - Assume ECR - staging AWS Role - Assume ECR - production AWS Role -- name: Tag and push image "teleport-ent:v11-fips-amd64" to Quay +- name: Tag and push image "teleport-ent:v13-fips-amd64" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-fips-amd64 @@ -10096,7 +10096,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Pull teleport-ent:v11-fips-amd64 and push it to Local Registry + - Pull teleport-ent:v13-fips-amd64 and push it to Local Registry - name: Create manifest and push "teleport-ent:major-fips" to Quay image: docker commands: @@ -10120,7 +10120,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v11-fips-amd64" to Quay + - Tag and push image "teleport-ent:v13-fips-amd64" to Quay - name: Create manifest and push "teleport-ent:minor-fips" to Quay image: docker commands: @@ -10144,7 +10144,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v11-fips-amd64" to Quay + - Tag and push image "teleport-ent:v13-fips-amd64" to Quay - name: Create manifest and push "teleport-ent:full-fips" to Quay image: docker commands: @@ -10166,8 +10166,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v11-fips-amd64" to Quay -- name: Tag and push image "teleport-ent:v11-fips-amd64" to ECR - production + - Tag and push image "teleport-ent:v13-fips-amd64" to Quay +- name: Tag and push image "teleport-ent:v13-fips-amd64" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-fips-amd64 @@ -10194,7 +10194,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Pull teleport-ent:v11-fips-amd64 and push it to Local Registry + - Pull teleport-ent:v13-fips-amd64 and push it to Local Registry - name: Create manifest and push "teleport-ent:major-fips" to ECR - production image: docker commands: @@ -10217,7 +10217,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v11-fips-amd64" to ECR - production + - Tag and push image "teleport-ent:v13-fips-amd64" to ECR - production - name: Create manifest and push "teleport-ent:minor-fips" to ECR - production image: docker commands: @@ -10240,7 +10240,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v11-fips-amd64" to ECR - production + - Tag and push image "teleport-ent:v13-fips-amd64" to ECR - production - name: Create manifest and push "teleport-ent:full-fips" to ECR - production image: docker commands: @@ -10261,8 +10261,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v11-fips-amd64" to ECR - production -- name: Pull teleport-operator:v11-amd64 and push it to Local Registry + - Tag and push image "teleport-ent:v13-fips-amd64" to ECR - production +- name: Pull teleport-operator:v13-amd64 and push it to Local Registry image: docker commands: - apk add --no-cache aws-cli @@ -10291,7 +10291,7 @@ steps: - Build major, minor, and full semvers - Assume ECR - staging AWS Role - Assume ECR - production AWS Role -- name: Pull teleport-operator:v11-arm and push it to Local Registry +- name: Pull teleport-operator:v13-arm and push it to Local Registry image: docker commands: - apk add --no-cache aws-cli @@ -10320,7 +10320,7 @@ steps: - Build major, minor, and full semvers - Assume ECR - staging AWS Role - Assume ECR - production AWS Role -- name: Pull teleport-operator:v11-arm64 and push it to Local Registry +- name: Pull teleport-operator:v13-arm64 and push it to Local Registry image: docker commands: - apk add --no-cache aws-cli @@ -10349,7 +10349,7 @@ steps: - Build major, minor, and full semvers - Assume ECR - staging AWS Role - Assume ECR - production AWS Role -- name: Tag and push image "teleport-operator:v11-amd64" to Quay +- name: Tag and push image "teleport-operator:v13-amd64" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-amd64 @@ -10376,8 +10376,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Pull teleport-operator:v11-amd64 and push it to Local Registry -- name: Tag and push image "teleport-operator:v11-arm" to Quay + - Pull teleport-operator:v13-amd64 and push it to Local Registry +- name: Tag and push image "teleport-operator:v13-arm" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm @@ -10404,8 +10404,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Pull teleport-operator:v11-arm and push it to Local Registry -- name: Tag and push image "teleport-operator:v11-arm64" to Quay + - Pull teleport-operator:v13-arm and push it to Local Registry +- name: Tag and push image "teleport-operator:v13-arm64" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm64 @@ -10432,7 +10432,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Pull teleport-operator:v11-arm64 and push it to Local Registry + - Pull teleport-operator:v13-arm64 and push it to Local Registry - name: Create manifest and push "teleport-operator:major" to Quay image: docker commands: @@ -10458,9 +10458,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator:v11-amd64" to Quay - - Tag and push image "teleport-operator:v11-arm" to Quay - - Tag and push image "teleport-operator:v11-arm64" to Quay + - Tag and push image "teleport-operator:v13-amd64" to Quay + - Tag and push image "teleport-operator:v13-arm" to Quay + - Tag and push image "teleport-operator:v13-arm64" to Quay - name: Create manifest and push "teleport-operator:minor" to Quay image: docker commands: @@ -10486,9 +10486,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator:v11-amd64" to Quay - - Tag and push image "teleport-operator:v11-arm" to Quay - - Tag and push image "teleport-operator:v11-arm64" to Quay + - Tag and push image "teleport-operator:v13-amd64" to Quay + - Tag and push image "teleport-operator:v13-arm" to Quay + - Tag and push image "teleport-operator:v13-arm64" to Quay - name: Create manifest and push "teleport-operator:full" to Quay image: docker commands: @@ -10512,10 +10512,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator:v11-amd64" to Quay - - Tag and push image "teleport-operator:v11-arm" to Quay - - Tag and push image "teleport-operator:v11-arm64" to Quay -- name: Tag and push image "teleport-operator:v11-amd64" to ECR - production + - Tag and push image "teleport-operator:v13-amd64" to Quay + - Tag and push image "teleport-operator:v13-arm" to Quay + - Tag and push image "teleport-operator:v13-arm64" to Quay +- name: Tag and push image "teleport-operator:v13-amd64" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-amd64 @@ -10542,8 +10542,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Pull teleport-operator:v11-amd64 and push it to Local Registry -- name: Tag and push image "teleport-operator:v11-arm" to ECR - production + - Pull teleport-operator:v13-amd64 and push it to Local Registry +- name: Tag and push image "teleport-operator:v13-arm" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm @@ -10570,8 +10570,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Pull teleport-operator:v11-arm and push it to Local Registry -- name: Tag and push image "teleport-operator:v11-arm64" to ECR - production + - Pull teleport-operator:v13-arm and push it to Local Registry +- name: Tag and push image "teleport-operator:v13-arm64" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm64 @@ -10598,7 +10598,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Pull teleport-operator:v11-arm64 and push it to Local Registry + - Pull teleport-operator:v13-arm64 and push it to Local Registry - name: Create manifest and push "teleport-operator:major" to ECR - production image: docker commands: @@ -10623,9 +10623,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator:v11-amd64" to ECR - production - - Tag and push image "teleport-operator:v11-arm" to ECR - production - - Tag and push image "teleport-operator:v11-arm64" to ECR - production + - Tag and push image "teleport-operator:v13-amd64" to ECR - production + - Tag and push image "teleport-operator:v13-arm" to ECR - production + - Tag and push image "teleport-operator:v13-arm64" to ECR - production - name: Create manifest and push "teleport-operator:minor" to ECR - production image: docker commands: @@ -10650,9 +10650,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator:v11-amd64" to ECR - production - - Tag and push image "teleport-operator:v11-arm" to ECR - production - - Tag and push image "teleport-operator:v11-arm64" to ECR - production + - Tag and push image "teleport-operator:v13-amd64" to ECR - production + - Tag and push image "teleport-operator:v13-arm" to ECR - production + - Tag and push image "teleport-operator:v13-arm64" to ECR - production - name: Create manifest and push "teleport-operator:full" to ECR - production image: docker commands: @@ -10675,9 +10675,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator:v11-amd64" to ECR - production - - Tag and push image "teleport-operator:v11-arm" to ECR - production - - Tag and push image "teleport-operator:v11-arm64" to ECR - production + - Tag and push image "teleport-operator:v13-amd64" to ECR - production + - Tag and push image "teleport-operator:v13-arm" to ECR - production + - Tag and push image "teleport-operator:v13-arm64" to ECR - production services: - name: Start Docker image: docker:dind @@ -10719,7 +10719,7 @@ workspace: clone: disable: true steps: -- name: Find the latest available semver for v11 +- name: Find the latest available semver for v13 image: golang:1.18 commands: - mkdir -pv "/tmp/teleport" @@ -10727,12 +10727,12 @@ steps: - git init - git remote add origin ${DRONE_REMOTE_URL} - git fetch origin --tags - - git checkout -qf "branch/v11" - - mkdir -pv $(dirname "/go/vars/full-version-v11") + - git checkout -qf "branch/v13" + - mkdir -pv $(dirname "/go/vars/full-version-v13") - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" - - go run . "v11" | sed 's/v//' > "/go/vars/full-version-v11" - - echo Found full semver "$(cat "/go/vars/full-version-v11")" for major version - "v11" + - go run . "v13" | sed 's/v//' > "/go/vars/full-version-v13" + - echo Found full semver "$(cat "/go/vars/full-version-v13")" for major version + "v13" - name: Wait for docker image: docker commands: @@ -10741,7 +10741,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v11 + - Find the latest available semver for v13 - name: Wait for docker registry image: alpine commands: @@ -10749,7 +10749,7 @@ steps: - 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 v11 + - Find the latest available semver for v13 - name: Check out code image: alpine/git:latest commands: @@ -10758,24 +10758,24 @@ steps: - git init - git remote add origin ${DRONE_REMOTE_URL} - git fetch origin --tags - - git checkout -qf "v$(cat '/go/vars/full-version-v11')" + - git checkout -qf "v$(cat '/go/vars/full-version-v13')" depends_on: - - Find the latest available semver for v11 + - Find the latest available semver for v13 - name: Build major, minor, and full semvers image: alpine commands: - mkdir -pv $(dirname "/go/var/major-version") - - echo v$(cat '/go/vars/full-version-v11') | sed 's/v//' | cut -d'.' -f "1" > "/go/var/major-version" + - echo v$(cat '/go/vars/full-version-v13') | sed 's/v//' | cut -d'.' -f "1" > "/go/var/major-version" - echo $(cat "/go/var/major-version") - mkdir -pv $(dirname "/go/var/minor-version") - - echo v$(cat '/go/vars/full-version-v11') | sed 's/v//' | cut -d'.' -f "1,2" > + - echo v$(cat '/go/vars/full-version-v13') | sed 's/v//' | cut -d'.' -f "1,2" > "/go/var/minor-version" - echo $(cat "/go/var/minor-version") - mkdir -pv $(dirname "/go/var/full-version") - - echo v$(cat '/go/vars/full-version-v11') | sed 's/v//' > "/go/var/full-version" + - echo v$(cat '/go/vars/full-version-v13') | sed 's/v//' > "/go/var/full-version" - echo $(cat "/go/var/full-version") depends_on: - - Find the latest available semver for v11 + - Find the latest available semver for v13 - name: Assume ECR - staging AWS Role image: amazon/aws-cli commands: @@ -10801,7 +10801,7 @@ steps: - name: awsconfig path: /root/.aws depends_on: - - Find the latest available semver for v11 + - Find the latest available semver for v13 - name: Assume ECR - authenticated-pull AWS Role image: amazon/aws-cli commands: @@ -10828,7 +10828,7 @@ steps: path: /root/.aws depends_on: - Assume ECR - staging AWS Role - - Find the latest available semver for v11 + - Find the latest available semver for v13 - name: Assume ECR - production AWS Role image: amazon/aws-cli commands: @@ -10855,7 +10855,7 @@ steps: path: /root/.aws depends_on: - Assume ECR - authenticated-pull AWS Role - - Find the latest available semver for v11 + - Find the latest available semver for v13 - name: Assume S3 Download AWS Role for teleport image: amazon/aws-cli commands: @@ -10881,7 +10881,7 @@ steps: - name: awsconfig path: /root/.aws depends_on: - - Find the latest available semver for v11 + - Find the latest available semver for v13 - Wait for docker - Wait for docker registry - Check out code @@ -10897,11 +10897,11 @@ steps: - git init - git remote add origin ${DRONE_REMOTE_URL} - git fetch origin --tags - - git checkout -qf "v$(cat '/go/vars/full-version-v11')" + - git checkout -qf "v$(cat '/go/vars/full-version-v13')" - mkdir -pv $(dirname "/go/build/Dockerfile-teleport") - cp "/tmp/repo/build.assets/charts/Dockerfile" "/go/build/Dockerfile-teleport" depends_on: - - Find the latest available semver for v11 + - Find the latest available semver for v13 - Wait for docker - Wait for docker registry - Check out code @@ -10909,7 +10909,7 @@ steps: - Assume ECR - staging AWS Role - Assume ECR - authenticated-pull AWS Role - Assume ECR - production AWS Role -- name: Download "teleport_v11-tag_amd64.deb" artifacts from S3 +- name: Download "teleport_v13-tag_amd64.deb" artifacts from S3 image: amazon/aws-cli commands: - END_TIME=$(( $(date +%s) + 3600 )) @@ -10939,26 +10939,26 @@ steps: depends_on: - Assume S3 Download AWS Role for teleport - Download Teleport Dockerfile to "/go/build/Dockerfile-teleport" for teleport -- name: Build teleport image "teleport:v11-amd64" +- name: Build teleport image "teleport:v13-amd64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-v11-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v11-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-v11-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-v13-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v13-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v13-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-v11-amd64-builder" --config "/tmp/teleport-v11-amd64-builder/buildkitd.toml" + "teleport-v13-amd64-builder" --config "/tmp/teleport-v13-amd64-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-v11-amd64-builder" --target "teleport" + - docker buildx build --push --builder "teleport-v13-amd64-builder" --target "teleport" --platform "linux/amd64" --tag drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-amd64 --file "/go/build/Dockerfile-teleport" --build-arg DEB_PATH=teleport_$(cat "/go/var/full-version")_amd64.deb /go/build - docker logout "public.ecr.aws" - - docker buildx rm "teleport-v11-amd64-builder" - - rm -rf "/tmp/teleport-v11-amd64-builder" + - docker buildx rm "teleport-v13-amd64-builder" + - rm -rf "/tmp/teleport-v13-amd64-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -10969,8 +10969,8 @@ steps: path: /var/run depends_on: - Assume ECR - authenticated-pull AWS Role - - Download "teleport_v11-tag_amd64.deb" artifacts from S3 -- name: Download "teleport_v11-tag_arm.deb" artifacts from S3 + - Download "teleport_v13-tag_amd64.deb" artifacts from S3 +- name: Download "teleport_v13-tag_arm.deb" artifacts from S3 image: amazon/aws-cli commands: - END_TIME=$(( $(date +%s) + 3600 )) @@ -11000,26 +11000,26 @@ steps: depends_on: - Assume S3 Download AWS Role for teleport - Download Teleport Dockerfile to "/go/build/Dockerfile-teleport" for teleport -- name: Build teleport image "teleport:v11-arm" +- name: Build teleport image "teleport:v13-arm" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-v11-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v11-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-v11-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-v13-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v13-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v13-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-v11-arm-builder" --config "/tmp/teleport-v11-arm-builder/buildkitd.toml" + "teleport-v13-arm-builder" --config "/tmp/teleport-v13-arm-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-v11-arm-builder" --target "teleport" + - docker buildx build --push --builder "teleport-v13-arm-builder" --target "teleport" --platform "linux/arm" --tag drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-arm --file "/go/build/Dockerfile-teleport" --build-arg DEB_PATH=teleport_$(cat "/go/var/full-version")_arm.deb /go/build - docker logout "public.ecr.aws" - - docker buildx rm "teleport-v11-arm-builder" - - rm -rf "/tmp/teleport-v11-arm-builder" + - docker buildx rm "teleport-v13-arm-builder" + - rm -rf "/tmp/teleport-v13-arm-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -11030,8 +11030,8 @@ steps: path: /var/run depends_on: - Assume ECR - authenticated-pull AWS Role - - Download "teleport_v11-tag_arm.deb" artifacts from S3 -- name: Download "teleport_v11-tag_arm64.deb" artifacts from S3 + - Download "teleport_v13-tag_arm.deb" artifacts from S3 +- name: Download "teleport_v13-tag_arm64.deb" artifacts from S3 image: amazon/aws-cli commands: - END_TIME=$(( $(date +%s) + 3600 )) @@ -11061,26 +11061,26 @@ steps: depends_on: - Assume S3 Download AWS Role for teleport - Download Teleport Dockerfile to "/go/build/Dockerfile-teleport" for teleport -- name: Build teleport image "teleport:v11-arm64" +- name: Build teleport image "teleport:v13-arm64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-v11-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v11-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-v11-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-v13-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v13-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v13-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-v11-arm64-builder" --config "/tmp/teleport-v11-arm64-builder/buildkitd.toml" + "teleport-v13-arm64-builder" --config "/tmp/teleport-v13-arm64-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-v11-arm64-builder" --target "teleport" + - docker buildx build --push --builder "teleport-v13-arm64-builder" --target "teleport" --platform "linux/arm64" --tag drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-arm64 --file "/go/build/Dockerfile-teleport" --build-arg DEB_PATH=teleport_$(cat "/go/var/full-version")_arm64.deb /go/build - docker logout "public.ecr.aws" - - docker buildx rm "teleport-v11-arm64-builder" - - rm -rf "/tmp/teleport-v11-arm64-builder" + - docker buildx rm "teleport-v13-arm64-builder" + - rm -rf "/tmp/teleport-v13-arm64-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -11091,8 +11091,8 @@ steps: path: /var/run depends_on: - Assume ECR - authenticated-pull AWS Role - - Download "teleport_v11-tag_arm64.deb" artifacts from S3 -- name: Tag and push image "teleport:v11-amd64" to ECR - staging + - Download "teleport_v13-tag_arm64.deb" artifacts from S3 +- name: Tag and push image "teleport:v13-amd64" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-amd64 @@ -11127,8 +11127,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport:v11-amd64" -- name: Tag and push image "teleport:v11-arm" to ECR - staging + - Build teleport image "teleport:v13-amd64" +- name: Tag and push image "teleport:v13-arm" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-arm @@ -11163,8 +11163,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport:v11-arm" -- name: Tag and push image "teleport:v11-arm64" to ECR - staging + - Build teleport image "teleport:v13-arm" +- name: Tag and push image "teleport:v13-arm64" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-arm64 @@ -11199,7 +11199,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport:v11-arm64" + - Build teleport image "teleport:v13-arm64" - name: Create manifest and push "teleport:major-$TIMESTAMP" to ECR - staging image: docker commands: @@ -11224,9 +11224,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport:v11-amd64" to ECR - staging - - Tag and push image "teleport:v11-arm" to ECR - staging - - Tag and push image "teleport:v11-arm64" to ECR - staging + - Tag and push image "teleport:v13-amd64" to ECR - staging + - Tag and push image "teleport:v13-arm" to ECR - staging + - Tag and push image "teleport:v13-arm64" to ECR - staging - name: Create manifest and push "teleport:minor-$TIMESTAMP" to ECR - staging image: docker commands: @@ -11251,9 +11251,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport:v11-amd64" to ECR - staging - - Tag and push image "teleport:v11-arm" to ECR - staging - - Tag and push image "teleport:v11-arm64" to ECR - staging + - Tag and push image "teleport:v13-amd64" to ECR - staging + - Tag and push image "teleport:v13-arm" to ECR - staging + - Tag and push image "teleport:v13-arm64" to ECR - staging - name: Create manifest and push "teleport:full-$TIMESTAMP" to ECR - staging image: docker commands: @@ -11278,10 +11278,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport:v11-amd64" to ECR - staging - - Tag and push image "teleport:v11-arm" to ECR - staging - - Tag and push image "teleport:v11-arm64" to ECR - staging -- name: Tag and push image "teleport:v11-amd64" to Quay + - Tag and push image "teleport:v13-amd64" to ECR - staging + - Tag and push image "teleport:v13-arm" to ECR - staging + - Tag and push image "teleport:v13-arm64" to ECR - staging +- name: Tag and push image "teleport:v13-amd64" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-amd64 @@ -11308,8 +11308,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport:v11-amd64" -- name: Tag and push image "teleport:v11-arm" to Quay + - Build teleport image "teleport:v13-amd64" +- name: Tag and push image "teleport:v13-arm" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-arm @@ -11336,8 +11336,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport:v11-arm" -- name: Tag and push image "teleport:v11-arm64" to Quay + - Build teleport image "teleport:v13-arm" +- name: Tag and push image "teleport:v13-arm64" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-arm64 @@ -11364,7 +11364,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport:v11-arm64" + - Build teleport image "teleport:v13-arm64" - name: Create manifest and push "teleport:major" to Quay image: docker commands: @@ -11386,9 +11386,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport:v11-amd64" to Quay - - Tag and push image "teleport:v11-arm" to Quay - - Tag and push image "teleport:v11-arm64" to Quay + - Tag and push image "teleport:v13-amd64" to Quay + - Tag and push image "teleport:v13-arm" to Quay + - Tag and push image "teleport:v13-arm64" to Quay - name: Create manifest and push "teleport:minor" to Quay image: docker commands: @@ -11410,9 +11410,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport:v11-amd64" to Quay - - Tag and push image "teleport:v11-arm" to Quay - - Tag and push image "teleport:v11-arm64" to Quay + - Tag and push image "teleport:v13-amd64" to Quay + - Tag and push image "teleport:v13-arm" to Quay + - Tag and push image "teleport:v13-arm64" to Quay - name: Create manifest and push "teleport:full" to Quay image: docker commands: @@ -11435,10 +11435,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport:v11-amd64" to Quay - - Tag and push image "teleport:v11-arm" to Quay - - Tag and push image "teleport:v11-arm64" to Quay -- name: Tag and push image "teleport:v11-amd64" to ECR - production + - Tag and push image "teleport:v13-amd64" to Quay + - Tag and push image "teleport:v13-arm" to Quay + - Tag and push image "teleport:v13-arm64" to Quay +- name: Tag and push image "teleport:v13-amd64" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-amd64 @@ -11464,8 +11464,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport:v11-amd64" -- name: Tag and push image "teleport:v11-arm" to ECR - production + - Build teleport image "teleport:v13-amd64" +- name: Tag and push image "teleport:v13-arm" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-arm @@ -11491,8 +11491,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport:v11-arm" -- name: Tag and push image "teleport:v11-arm64" to ECR - production + - Build teleport image "teleport:v13-arm" +- name: Tag and push image "teleport:v13-arm64" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-arm64 @@ -11518,7 +11518,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport:v11-arm64" + - Build teleport image "teleport:v13-arm64" - name: Create manifest and push "teleport:major" to ECR - production image: docker commands: @@ -11539,9 +11539,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport:v11-amd64" to ECR - production - - Tag and push image "teleport:v11-arm" to ECR - production - - Tag and push image "teleport:v11-arm64" to ECR - production + - Tag and push image "teleport:v13-amd64" to ECR - production + - Tag and push image "teleport:v13-arm" to ECR - production + - Tag and push image "teleport:v13-arm64" to ECR - production - name: Create manifest and push "teleport:minor" to ECR - production image: docker commands: @@ -11562,9 +11562,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport:v11-amd64" to ECR - production - - Tag and push image "teleport:v11-arm" to ECR - production - - Tag and push image "teleport:v11-arm64" to ECR - production + - Tag and push image "teleport:v13-amd64" to ECR - production + - Tag and push image "teleport:v13-arm" to ECR - production + - Tag and push image "teleport:v13-arm64" to ECR - production - name: Create manifest and push "teleport:full" to ECR - production image: docker commands: @@ -11587,9 +11587,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport:v11-amd64" to ECR - production - - Tag and push image "teleport:v11-arm" to ECR - production - - Tag and push image "teleport:v11-arm64" to ECR - production + - Tag and push image "teleport:v13-amd64" to ECR - production + - Tag and push image "teleport:v13-arm" to ECR - production + - Tag and push image "teleport:v13-arm64" to ECR - production - name: Assume S3 Download AWS Role for teleport-ent image: amazon/aws-cli commands: @@ -11615,7 +11615,7 @@ steps: - name: awsconfig path: /root/.aws depends_on: - - Find the latest available semver for v11 + - Find the latest available semver for v13 - Wait for docker - Wait for docker registry - Check out code @@ -11631,11 +11631,11 @@ steps: - git init - git remote add origin ${DRONE_REMOTE_URL} - git fetch origin --tags - - git checkout -qf "v$(cat '/go/vars/full-version-v11')" + - git checkout -qf "v$(cat '/go/vars/full-version-v13')" - mkdir -pv $(dirname "/go/build/Dockerfile-teleport-ent") - cp "/tmp/repo/build.assets/charts/Dockerfile" "/go/build/Dockerfile-teleport-ent" depends_on: - - Find the latest available semver for v11 + - Find the latest available semver for v13 - Wait for docker - Wait for docker registry - Check out code @@ -11643,7 +11643,7 @@ steps: - Assume ECR - staging AWS Role - Assume ECR - authenticated-pull AWS Role - Assume ECR - production AWS Role -- name: Download "teleport-ent_v11-tag_amd64.deb" artifacts from S3 +- name: Download "teleport-ent_v13-tag_amd64.deb" artifacts from S3 image: amazon/aws-cli commands: - END_TIME=$(( $(date +%s) + 3600 )) @@ -11673,26 +11673,26 @@ steps: depends_on: - Assume S3 Download AWS Role for teleport-ent - Download Teleport Dockerfile to "/go/build/Dockerfile-teleport-ent" for teleport-ent -- name: Build teleport-ent image "teleport-ent:v11-amd64" +- name: Build teleport-ent image "teleport-ent:v13-amd64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent-v11-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v11-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent-v11-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent-v13-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v13-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v13-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent-v11-amd64-builder" --config "/tmp/teleport-ent-v11-amd64-builder/buildkitd.toml" + "teleport-ent-v13-amd64-builder" --config "/tmp/teleport-ent-v13-amd64-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-ent-v11-amd64-builder" --target + - docker buildx build --push --builder "teleport-ent-v13-amd64-builder" --target "teleport" --platform "linux/amd64" --tag drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-amd64 --file "/go/build/Dockerfile-teleport-ent" --build-arg DEB_PATH=teleport-ent_$(cat "/go/var/full-version")_amd64.deb /go/build - docker logout "public.ecr.aws" - - docker buildx rm "teleport-ent-v11-amd64-builder" - - rm -rf "/tmp/teleport-ent-v11-amd64-builder" + - docker buildx rm "teleport-ent-v13-amd64-builder" + - rm -rf "/tmp/teleport-ent-v13-amd64-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -11703,8 +11703,8 @@ steps: path: /var/run depends_on: - Assume ECR - authenticated-pull AWS Role - - Download "teleport-ent_v11-tag_amd64.deb" artifacts from S3 -- name: Download "teleport-ent_v11-tag_arm.deb" artifacts from S3 + - Download "teleport-ent_v13-tag_amd64.deb" artifacts from S3 +- name: Download "teleport-ent_v13-tag_arm.deb" artifacts from S3 image: amazon/aws-cli commands: - END_TIME=$(( $(date +%s) + 3600 )) @@ -11734,26 +11734,26 @@ steps: depends_on: - Assume S3 Download AWS Role for teleport-ent - Download Teleport Dockerfile to "/go/build/Dockerfile-teleport-ent" for teleport-ent -- name: Build teleport-ent image "teleport-ent:v11-arm" +- name: Build teleport-ent image "teleport-ent:v13-arm" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent-v11-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v11-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent-v11-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent-v13-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v13-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v13-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent-v11-arm-builder" --config "/tmp/teleport-ent-v11-arm-builder/buildkitd.toml" + "teleport-ent-v13-arm-builder" --config "/tmp/teleport-ent-v13-arm-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-ent-v11-arm-builder" --target "teleport" + - docker buildx build --push --builder "teleport-ent-v13-arm-builder" --target "teleport" --platform "linux/arm" --tag drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-arm --file "/go/build/Dockerfile-teleport-ent" --build-arg DEB_PATH=teleport-ent_$(cat "/go/var/full-version")_arm.deb /go/build - docker logout "public.ecr.aws" - - docker buildx rm "teleport-ent-v11-arm-builder" - - rm -rf "/tmp/teleport-ent-v11-arm-builder" + - docker buildx rm "teleport-ent-v13-arm-builder" + - rm -rf "/tmp/teleport-ent-v13-arm-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -11764,8 +11764,8 @@ steps: path: /var/run depends_on: - Assume ECR - authenticated-pull AWS Role - - Download "teleport-ent_v11-tag_arm.deb" artifacts from S3 -- name: Download "teleport-ent_v11-tag_arm64.deb" artifacts from S3 + - Download "teleport-ent_v13-tag_arm.deb" artifacts from S3 +- name: Download "teleport-ent_v13-tag_arm64.deb" artifacts from S3 image: amazon/aws-cli commands: - END_TIME=$(( $(date +%s) + 3600 )) @@ -11795,26 +11795,26 @@ steps: depends_on: - Assume S3 Download AWS Role for teleport-ent - Download Teleport Dockerfile to "/go/build/Dockerfile-teleport-ent" for teleport-ent -- name: Build teleport-ent image "teleport-ent:v11-arm64" +- name: Build teleport-ent image "teleport-ent:v13-arm64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent-v11-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v11-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent-v11-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent-v13-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v13-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v13-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent-v11-arm64-builder" --config "/tmp/teleport-ent-v11-arm64-builder/buildkitd.toml" + "teleport-ent-v13-arm64-builder" --config "/tmp/teleport-ent-v13-arm64-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-ent-v11-arm64-builder" --target + - docker buildx build --push --builder "teleport-ent-v13-arm64-builder" --target "teleport" --platform "linux/arm64" --tag drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-arm64 --file "/go/build/Dockerfile-teleport-ent" --build-arg DEB_PATH=teleport-ent_$(cat "/go/var/full-version")_arm64.deb /go/build - docker logout "public.ecr.aws" - - docker buildx rm "teleport-ent-v11-arm64-builder" - - rm -rf "/tmp/teleport-ent-v11-arm64-builder" + - docker buildx rm "teleport-ent-v13-arm64-builder" + - rm -rf "/tmp/teleport-ent-v13-arm64-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -11825,8 +11825,8 @@ steps: path: /var/run depends_on: - Assume ECR - authenticated-pull AWS Role - - Download "teleport-ent_v11-tag_arm64.deb" artifacts from S3 -- name: Tag and push image "teleport-ent:v11-amd64" to ECR - staging + - Download "teleport-ent_v13-tag_arm64.deb" artifacts from S3 +- name: Tag and push image "teleport-ent:v13-amd64" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-amd64 @@ -11861,8 +11861,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent:v11-amd64" -- name: Tag and push image "teleport-ent:v11-arm" to ECR - staging + - Build teleport-ent image "teleport-ent:v13-amd64" +- name: Tag and push image "teleport-ent:v13-arm" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-arm @@ -11897,8 +11897,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent:v11-arm" -- name: Tag and push image "teleport-ent:v11-arm64" to ECR - staging + - Build teleport-ent image "teleport-ent:v13-arm" +- name: Tag and push image "teleport-ent:v13-arm64" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-arm64 @@ -11933,7 +11933,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent:v11-arm64" + - Build teleport-ent image "teleport-ent:v13-arm64" - name: Create manifest and push "teleport-ent:major-$TIMESTAMP" to ECR - staging image: docker commands: @@ -11958,9 +11958,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v11-amd64" to ECR - staging - - Tag and push image "teleport-ent:v11-arm" to ECR - staging - - Tag and push image "teleport-ent:v11-arm64" to ECR - staging + - Tag and push image "teleport-ent:v13-amd64" to ECR - staging + - Tag and push image "teleport-ent:v13-arm" to ECR - staging + - Tag and push image "teleport-ent:v13-arm64" to ECR - staging - name: Create manifest and push "teleport-ent:minor-$TIMESTAMP" to ECR - staging image: docker commands: @@ -11985,9 +11985,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v11-amd64" to ECR - staging - - Tag and push image "teleport-ent:v11-arm" to ECR - staging - - Tag and push image "teleport-ent:v11-arm64" to ECR - staging + - Tag and push image "teleport-ent:v13-amd64" to ECR - staging + - Tag and push image "teleport-ent:v13-arm" to ECR - staging + - Tag and push image "teleport-ent:v13-arm64" to ECR - staging - name: Create manifest and push "teleport-ent:full-$TIMESTAMP" to ECR - staging image: docker commands: @@ -12012,10 +12012,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v11-amd64" to ECR - staging - - Tag and push image "teleport-ent:v11-arm" to ECR - staging - - Tag and push image "teleport-ent:v11-arm64" to ECR - staging -- name: Tag and push image "teleport-ent:v11-amd64" to Quay + - Tag and push image "teleport-ent:v13-amd64" to ECR - staging + - Tag and push image "teleport-ent:v13-arm" to ECR - staging + - Tag and push image "teleport-ent:v13-arm64" to ECR - staging +- name: Tag and push image "teleport-ent:v13-amd64" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-amd64 @@ -12042,8 +12042,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent:v11-amd64" -- name: Tag and push image "teleport-ent:v11-arm" to Quay + - Build teleport-ent image "teleport-ent:v13-amd64" +- name: Tag and push image "teleport-ent:v13-arm" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-arm @@ -12070,8 +12070,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent:v11-arm" -- name: Tag and push image "teleport-ent:v11-arm64" to Quay + - Build teleport-ent image "teleport-ent:v13-arm" +- name: Tag and push image "teleport-ent:v13-arm64" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-arm64 @@ -12098,7 +12098,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent:v11-arm64" + - Build teleport-ent image "teleport-ent:v13-arm64" - name: Create manifest and push "teleport-ent:major" to Quay image: docker commands: @@ -12120,9 +12120,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v11-amd64" to Quay - - Tag and push image "teleport-ent:v11-arm" to Quay - - Tag and push image "teleport-ent:v11-arm64" to Quay + - Tag and push image "teleport-ent:v13-amd64" to Quay + - Tag and push image "teleport-ent:v13-arm" to Quay + - Tag and push image "teleport-ent:v13-arm64" to Quay - name: Create manifest and push "teleport-ent:minor" to Quay image: docker commands: @@ -12144,9 +12144,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v11-amd64" to Quay - - Tag and push image "teleport-ent:v11-arm" to Quay - - Tag and push image "teleport-ent:v11-arm64" to Quay + - Tag and push image "teleport-ent:v13-amd64" to Quay + - Tag and push image "teleport-ent:v13-arm" to Quay + - Tag and push image "teleport-ent:v13-arm64" to Quay - name: Create manifest and push "teleport-ent:full" to Quay image: docker commands: @@ -12170,10 +12170,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v11-amd64" to Quay - - Tag and push image "teleport-ent:v11-arm" to Quay - - Tag and push image "teleport-ent:v11-arm64" to Quay -- name: Tag and push image "teleport-ent:v11-amd64" to ECR - production + - Tag and push image "teleport-ent:v13-amd64" to Quay + - Tag and push image "teleport-ent:v13-arm" to Quay + - Tag and push image "teleport-ent:v13-arm64" to Quay +- name: Tag and push image "teleport-ent:v13-amd64" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-amd64 @@ -12200,8 +12200,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent:v11-amd64" -- name: Tag and push image "teleport-ent:v11-arm" to ECR - production + - Build teleport-ent image "teleport-ent:v13-amd64" +- name: Tag and push image "teleport-ent:v13-arm" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-arm @@ -12227,8 +12227,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent:v11-arm" -- name: Tag and push image "teleport-ent:v11-arm64" to ECR - production + - Build teleport-ent image "teleport-ent:v13-arm" +- name: Tag and push image "teleport-ent:v13-arm64" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-arm64 @@ -12255,7 +12255,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent:v11-arm64" + - Build teleport-ent image "teleport-ent:v13-arm64" - name: Create manifest and push "teleport-ent:major" to ECR - production image: docker commands: @@ -12276,9 +12276,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v11-amd64" to ECR - production - - Tag and push image "teleport-ent:v11-arm" to ECR - production - - Tag and push image "teleport-ent:v11-arm64" to ECR - production + - Tag and push image "teleport-ent:v13-amd64" to ECR - production + - Tag and push image "teleport-ent:v13-arm" to ECR - production + - Tag and push image "teleport-ent:v13-arm64" to ECR - production - name: Create manifest and push "teleport-ent:minor" to ECR - production image: docker commands: @@ -12299,9 +12299,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v11-amd64" to ECR - production - - Tag and push image "teleport-ent:v11-arm" to ECR - production - - Tag and push image "teleport-ent:v11-arm64" to ECR - production + - Tag and push image "teleport-ent:v13-amd64" to ECR - production + - Tag and push image "teleport-ent:v13-arm" to ECR - production + - Tag and push image "teleport-ent:v13-arm64" to ECR - production - name: Create manifest and push "teleport-ent:full" to ECR - production image: docker commands: @@ -12324,9 +12324,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v11-amd64" to ECR - production - - Tag and push image "teleport-ent:v11-arm" to ECR - production - - Tag and push image "teleport-ent:v11-arm64" to ECR - production + - Tag and push image "teleport-ent:v13-amd64" to ECR - production + - Tag and push image "teleport-ent:v13-arm" to ECR - production + - Tag and push image "teleport-ent:v13-arm64" to ECR - production - name: Assume S3 Download AWS Role for teleport-ent-fips image: amazon/aws-cli commands: @@ -12352,7 +12352,7 @@ steps: - name: awsconfig path: /root/.aws depends_on: - - Find the latest available semver for v11 + - Find the latest available semver for v13 - Wait for docker - Wait for docker registry - Check out code @@ -12369,11 +12369,11 @@ steps: - git init - git remote add origin ${DRONE_REMOTE_URL} - git fetch origin --tags - - git checkout -qf "v$(cat '/go/vars/full-version-v11')" + - git checkout -qf "v$(cat '/go/vars/full-version-v13')" - mkdir -pv $(dirname "/go/build/Dockerfile-teleport-ent-fips") - cp "/tmp/repo/build.assets/charts/Dockerfile" "/go/build/Dockerfile-teleport-ent-fips" depends_on: - - Find the latest available semver for v11 + - Find the latest available semver for v13 - Wait for docker - Wait for docker registry - Check out code @@ -12381,7 +12381,7 @@ steps: - Assume ECR - staging AWS Role - Assume ECR - authenticated-pull AWS Role - Assume ECR - production AWS Role -- name: Download "teleport-ent_v11-tag-fips_amd64.deb" artifacts from S3 +- name: Download "teleport-ent_v13-tag-fips_amd64.deb" artifacts from S3 image: amazon/aws-cli commands: - END_TIME=$(( $(date +%s) + 3600 )) @@ -12411,27 +12411,27 @@ steps: depends_on: - Assume S3 Download AWS Role for teleport-ent-fips - Download Teleport Dockerfile to "/go/build/Dockerfile-teleport-ent-fips" for teleport-ent-fips -- name: Build teleport-ent-fips image "teleport-ent:v11-fips-amd64" +- name: Build teleport-ent-fips image "teleport-ent:v13-fips-amd64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent-v11-fips-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v11-fips-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent-v11-fips-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent-v13-fips-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v13-fips-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v13-fips-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent-v11-fips-amd64-builder" --config "/tmp/teleport-ent-v11-fips-amd64-builder/buildkitd.toml" + "teleport-ent-v13-fips-amd64-builder" --config "/tmp/teleport-ent-v13-fips-amd64-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-ent-v11-fips-amd64-builder" --target + - docker buildx build --push --builder "teleport-ent-v13-fips-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-fips-amd64 --file "/go/build/Dockerfile-teleport-ent-fips" --build-arg DEB_PATH=teleport-ent_$(cat "/go/var/full-version")-fips_amd64.deb /go/build - docker logout "public.ecr.aws" - - docker buildx rm "teleport-ent-v11-fips-amd64-builder" - - rm -rf "/tmp/teleport-ent-v11-fips-amd64-builder" + - docker buildx rm "teleport-ent-v13-fips-amd64-builder" + - rm -rf "/tmp/teleport-ent-v13-fips-amd64-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -12442,8 +12442,8 @@ steps: path: /var/run depends_on: - Assume ECR - authenticated-pull AWS Role - - Download "teleport-ent_v11-tag-fips_amd64.deb" artifacts from S3 -- name: Tag and push image "teleport-ent:v11-fips-amd64" to ECR - staging + - Download "teleport-ent_v13-tag-fips_amd64.deb" artifacts from S3 +- name: Tag and push image "teleport-ent:v13-fips-amd64" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-fips-amd64 @@ -12478,7 +12478,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent:v11-fips-amd64" + - Build teleport-ent-fips image "teleport-ent:v13-fips-amd64" - name: Create manifest and push "teleport-ent:major-$TIMESTAMP-fips" to ECR - staging image: docker commands: @@ -12501,7 +12501,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v11-fips-amd64" to ECR - staging + - Tag and push image "teleport-ent:v13-fips-amd64" to ECR - staging - name: Create manifest and push "teleport-ent:minor-$TIMESTAMP-fips" to ECR - staging image: docker commands: @@ -12524,7 +12524,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v11-fips-amd64" to ECR - staging + - Tag and push image "teleport-ent:v13-fips-amd64" to ECR - staging - name: Create manifest and push "teleport-ent:full-$TIMESTAMP-fips" to ECR - staging image: docker commands: @@ -12547,8 +12547,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v11-fips-amd64" to ECR - staging -- name: Tag and push image "teleport-ent:v11-fips-amd64" to Quay + - Tag and push image "teleport-ent:v13-fips-amd64" to ECR - staging +- name: Tag and push image "teleport-ent:v13-fips-amd64" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-fips-amd64 @@ -12575,7 +12575,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent:v11-fips-amd64" + - Build teleport-ent-fips image "teleport-ent:v13-fips-amd64" - name: Create manifest and push "teleport-ent:major-fips" to Quay image: docker commands: @@ -12595,7 +12595,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v11-fips-amd64" to Quay + - Tag and push image "teleport-ent:v13-fips-amd64" to Quay - name: Create manifest and push "teleport-ent:minor-fips" to Quay image: docker commands: @@ -12615,7 +12615,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v11-fips-amd64" to Quay + - Tag and push image "teleport-ent:v13-fips-amd64" to Quay - name: Create manifest and push "teleport-ent:full-fips" to Quay image: docker commands: @@ -12637,8 +12637,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v11-fips-amd64" to Quay -- name: Tag and push image "teleport-ent:v11-fips-amd64" to ECR - production + - Tag and push image "teleport-ent:v13-fips-amd64" to Quay +- name: Tag and push image "teleport-ent:v13-fips-amd64" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-fips-amd64 @@ -12665,7 +12665,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent:v11-fips-amd64" + - Build teleport-ent-fips image "teleport-ent:v13-fips-amd64" - name: Create manifest and push "teleport-ent:major-fips" to ECR - production image: docker commands: @@ -12684,7 +12684,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v11-fips-amd64" to ECR - production + - Tag and push image "teleport-ent:v13-fips-amd64" to ECR - production - name: Create manifest and push "teleport-ent:minor-fips" to ECR - production image: docker commands: @@ -12703,7 +12703,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v11-fips-amd64" to ECR - production + - Tag and push image "teleport-ent:v13-fips-amd64" to ECR - production - name: Create manifest and push "teleport-ent:full-fips" to ECR - production image: docker commands: @@ -12724,28 +12724,28 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v11-fips-amd64" to ECR - production -- name: Build teleport-operator image "teleport-operator:v11-amd64" + - Tag and push image "teleport-ent:v13-fips-amd64" to ECR - production +- name: Build teleport-operator image "teleport-operator:v13-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-v11-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v11-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator-v11-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator-v13-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v13-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v13-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator-v11-amd64-builder" --config "/tmp/teleport-operator-v11-amd64-builder/buildkitd.toml" + "teleport-operator-v13-amd64-builder" --config "/tmp/teleport-operator-v13-amd64-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-operator-v11-amd64-builder" --platform + - docker buildx build --push --builder "teleport-operator-v13-amd64-builder" --platform "linux/amd64" --tag drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-amd64 --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg BUILDBOX=public.ecr.aws/gravitational/teleport-buildbox:teleport13 --build-arg COMPILER_NAME=x86_64-linux-gnu-gcc /go/src/github.com/gravitational/teleport - docker logout "public.ecr.aws" - - docker buildx rm "teleport-operator-v11-amd64-builder" - - rm -rf "/tmp/teleport-operator-v11-amd64-builder" + - docker buildx rm "teleport-operator-v13-amd64-builder" + - rm -rf "/tmp/teleport-operator-v13-amd64-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -12756,7 +12756,7 @@ steps: path: /var/run depends_on: - Assume ECR - authenticated-pull AWS Role - - Find the latest available semver for v11 + - Find the latest available semver for v13 - Wait for docker - Wait for docker registry - Check out code @@ -12764,27 +12764,27 @@ steps: - Assume ECR - staging AWS Role - Assume ECR - authenticated-pull AWS Role - Assume ECR - production AWS Role -- name: Build teleport-operator image "teleport-operator:v11-arm" +- name: Build teleport-operator image "teleport-operator:v13-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-v11-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v11-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator-v11-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator-v13-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v13-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v13-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator-v11-arm-builder" --config "/tmp/teleport-operator-v11-arm-builder/buildkitd.toml" + "teleport-operator-v13-arm-builder" --config "/tmp/teleport-operator-v13-arm-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-operator-v11-arm-builder" --platform + - docker buildx build --push --builder "teleport-operator-v13-arm-builder" --platform "linux/arm" --tag drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg BUILDBOX=public.ecr.aws/gravitational/teleport-buildbox-arm:teleport13 --build-arg COMPILER_NAME=arm-linux-gnueabihf-gcc /go/src/github.com/gravitational/teleport - docker logout "public.ecr.aws" - - docker buildx rm "teleport-operator-v11-arm-builder" - - rm -rf "/tmp/teleport-operator-v11-arm-builder" + - docker buildx rm "teleport-operator-v13-arm-builder" + - rm -rf "/tmp/teleport-operator-v13-arm-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -12795,7 +12795,7 @@ steps: path: /var/run depends_on: - Assume ECR - authenticated-pull AWS Role - - Find the latest available semver for v11 + - Find the latest available semver for v13 - Wait for docker - Wait for docker registry - Check out code @@ -12803,27 +12803,27 @@ steps: - Assume ECR - staging AWS Role - Assume ECR - authenticated-pull AWS Role - Assume ECR - production AWS Role -- name: Build teleport-operator image "teleport-operator:v11-arm64" +- name: Build teleport-operator image "teleport-operator:v13-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-v11-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v11-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator-v11-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator-v13-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v13-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v13-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator-v11-arm64-builder" --config "/tmp/teleport-operator-v11-arm64-builder/buildkitd.toml" + "teleport-operator-v13-arm64-builder" --config "/tmp/teleport-operator-v13-arm64-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-operator-v11-arm64-builder" --platform + - docker buildx build --push --builder "teleport-operator-v13-arm64-builder" --platform "linux/arm64" --tag drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm64 --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg BUILDBOX=public.ecr.aws/gravitational/teleport-buildbox-arm:teleport13 --build-arg COMPILER_NAME=aarch64-linux-gnu-gcc /go/src/github.com/gravitational/teleport - docker logout "public.ecr.aws" - - docker buildx rm "teleport-operator-v11-arm64-builder" - - rm -rf "/tmp/teleport-operator-v11-arm64-builder" + - docker buildx rm "teleport-operator-v13-arm64-builder" + - rm -rf "/tmp/teleport-operator-v13-arm64-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -12834,7 +12834,7 @@ steps: path: /var/run depends_on: - Assume ECR - authenticated-pull AWS Role - - Find the latest available semver for v11 + - Find the latest available semver for v13 - Wait for docker - Wait for docker registry - Check out code @@ -12842,7 +12842,7 @@ steps: - Assume ECR - staging AWS Role - Assume ECR - authenticated-pull AWS Role - Assume ECR - production AWS Role -- name: Tag and push image "teleport-operator:v11-amd64" to ECR - staging +- name: Tag and push image "teleport-operator:v13-amd64" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-amd64 @@ -12877,8 +12877,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator:v11-amd64" -- name: Tag and push image "teleport-operator:v11-arm" to ECR - staging + - Build teleport-operator image "teleport-operator:v13-amd64" +- name: Tag and push image "teleport-operator:v13-arm" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm @@ -12913,8 +12913,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator:v11-arm" -- name: Tag and push image "teleport-operator:v11-arm64" to ECR - staging + - Build teleport-operator image "teleport-operator:v13-arm" +- name: Tag and push image "teleport-operator:v13-arm64" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm64 @@ -12949,7 +12949,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator:v11-arm64" + - Build teleport-operator image "teleport-operator:v13-arm64" - name: Create manifest and push "teleport-operator:major-$TIMESTAMP" to ECR - staging image: docker commands: @@ -12974,9 +12974,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator:v11-amd64" to ECR - staging - - Tag and push image "teleport-operator:v11-arm" to ECR - staging - - Tag and push image "teleport-operator:v11-arm64" to ECR - staging + - Tag and push image "teleport-operator:v13-amd64" to ECR - staging + - Tag and push image "teleport-operator:v13-arm" to ECR - staging + - Tag and push image "teleport-operator:v13-arm64" to ECR - staging - name: Create manifest and push "teleport-operator:minor-$TIMESTAMP" to ECR - staging image: docker commands: @@ -13001,9 +13001,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator:v11-amd64" to ECR - staging - - Tag and push image "teleport-operator:v11-arm" to ECR - staging - - Tag and push image "teleport-operator:v11-arm64" to ECR - staging + - Tag and push image "teleport-operator:v13-amd64" to ECR - staging + - Tag and push image "teleport-operator:v13-arm" to ECR - staging + - Tag and push image "teleport-operator:v13-arm64" to ECR - staging - name: Create manifest and push "teleport-operator:full-$TIMESTAMP" to ECR - staging image: docker commands: @@ -13028,10 +13028,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator:v11-amd64" to ECR - staging - - Tag and push image "teleport-operator:v11-arm" to ECR - staging - - Tag and push image "teleport-operator:v11-arm64" to ECR - staging -- name: Tag and push image "teleport-operator:v11-amd64" to Quay + - Tag and push image "teleport-operator:v13-amd64" to ECR - staging + - Tag and push image "teleport-operator:v13-arm" to ECR - staging + - Tag and push image "teleport-operator:v13-arm64" to ECR - staging +- name: Tag and push image "teleport-operator:v13-amd64" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-amd64 @@ -13058,8 +13058,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator:v11-amd64" -- name: Tag and push image "teleport-operator:v11-arm" to Quay + - Build teleport-operator image "teleport-operator:v13-amd64" +- name: Tag and push image "teleport-operator:v13-arm" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm @@ -13086,8 +13086,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator:v11-arm" -- name: Tag and push image "teleport-operator:v11-arm64" to Quay + - Build teleport-operator image "teleport-operator:v13-arm" +- name: Tag and push image "teleport-operator:v13-arm64" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm64 @@ -13114,7 +13114,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator:v11-arm64" + - Build teleport-operator image "teleport-operator:v13-arm64" - name: Create manifest and push "teleport-operator:major" to Quay image: docker commands: @@ -13136,9 +13136,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator:v11-amd64" to Quay - - Tag and push image "teleport-operator:v11-arm" to Quay - - Tag and push image "teleport-operator:v11-arm64" to Quay + - Tag and push image "teleport-operator:v13-amd64" to Quay + - Tag and push image "teleport-operator:v13-arm" to Quay + - Tag and push image "teleport-operator:v13-arm64" to Quay - name: Create manifest and push "teleport-operator:minor" to Quay image: docker commands: @@ -13160,9 +13160,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator:v11-amd64" to Quay - - Tag and push image "teleport-operator:v11-arm" to Quay - - Tag and push image "teleport-operator:v11-arm64" to Quay + - Tag and push image "teleport-operator:v13-amd64" to Quay + - Tag and push image "teleport-operator:v13-arm" to Quay + - Tag and push image "teleport-operator:v13-arm64" to Quay - name: Create manifest and push "teleport-operator:full" to Quay image: docker commands: @@ -13186,10 +13186,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator:v11-amd64" to Quay - - Tag and push image "teleport-operator:v11-arm" to Quay - - Tag and push image "teleport-operator:v11-arm64" to Quay -- name: Tag and push image "teleport-operator:v11-amd64" to ECR - production + - Tag and push image "teleport-operator:v13-amd64" to Quay + - Tag and push image "teleport-operator:v13-arm" to Quay + - Tag and push image "teleport-operator:v13-arm64" to Quay +- name: Tag and push image "teleport-operator:v13-amd64" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-amd64 @@ -13216,8 +13216,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator:v11-amd64" -- name: Tag and push image "teleport-operator:v11-arm" to ECR - production + - Build teleport-operator image "teleport-operator:v13-amd64" +- name: Tag and push image "teleport-operator:v13-arm" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm @@ -13244,8 +13244,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator:v11-arm" -- name: Tag and push image "teleport-operator:v11-arm64" to ECR - production + - Build teleport-operator image "teleport-operator:v13-arm" +- name: Tag and push image "teleport-operator:v13-arm64" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm64 @@ -13272,7 +13272,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator:v11-arm64" + - Build teleport-operator image "teleport-operator:v13-arm64" - name: Create manifest and push "teleport-operator:major" to ECR - production image: docker commands: @@ -13293,9 +13293,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator:v11-amd64" to ECR - production - - Tag and push image "teleport-operator:v11-arm" to ECR - production - - Tag and push image "teleport-operator:v11-arm64" to ECR - production + - Tag and push image "teleport-operator:v13-amd64" to ECR - production + - Tag and push image "teleport-operator:v13-arm" to ECR - production + - Tag and push image "teleport-operator:v13-arm64" to ECR - production - name: Create manifest and push "teleport-operator:minor" to ECR - production image: docker commands: @@ -13316,9 +13316,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator:v11-amd64" to ECR - production - - Tag and push image "teleport-operator:v11-arm" to ECR - production - - Tag and push image "teleport-operator:v11-arm64" to ECR - production + - Tag and push image "teleport-operator:v13-amd64" to ECR - production + - Tag and push image "teleport-operator:v13-arm" to ECR - production + - Tag and push image "teleport-operator:v13-arm64" to ECR - production - name: Create manifest and push "teleport-operator:full" to ECR - production image: docker commands: @@ -13341,9 +13341,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator:v11-amd64" to ECR - production - - Tag and push image "teleport-operator:v11-arm" to ECR - production - - Tag and push image "teleport-operator:v11-arm64" to ECR - production + - Tag and push image "teleport-operator:v13-amd64" to ECR - production + - Tag and push image "teleport-operator:v13-arm" to ECR - production + - Tag and push image "teleport-operator:v13-arm64" to ECR - production services: - name: Start Docker image: docker:dind @@ -13385,7 +13385,7 @@ workspace: clone: disable: true steps: -- name: Find the latest available semver for v10 +- name: Find the latest available semver for v12 image: golang:1.18 commands: - mkdir -pv "/tmp/teleport" @@ -13393,12 +13393,12 @@ steps: - git init - git remote add origin ${DRONE_REMOTE_URL} - git fetch origin --tags - - git checkout -qf "branch/v10" - - mkdir -pv $(dirname "/go/vars/full-version-v10") + - git checkout -qf "branch/v12" + - mkdir -pv $(dirname "/go/vars/full-version-v12") - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" - - go run . "v10" | sed 's/v//' > "/go/vars/full-version-v10" - - echo Found full semver "$(cat "/go/vars/full-version-v10")" for major version - "v10" + - go run . "v12" | sed 's/v//' > "/go/vars/full-version-v12" + - echo Found full semver "$(cat "/go/vars/full-version-v12")" for major version + "v12" - name: Wait for docker image: docker commands: @@ -13407,7 +13407,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v10 + - Find the latest available semver for v12 - name: Wait for docker registry image: alpine commands: @@ -13415,7 +13415,7 @@ steps: - 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 + - Find the latest available semver for v12 - name: Check out code image: alpine/git:latest commands: @@ -13424,24 +13424,24 @@ steps: - git init - git remote add origin ${DRONE_REMOTE_URL} - git fetch origin --tags - - git checkout -qf "v$(cat '/go/vars/full-version-v10')" + - git checkout -qf "v$(cat '/go/vars/full-version-v12')" depends_on: - - Find the latest available semver for v10 + - Find the latest available semver for v12 - name: Build major, minor, and full semvers image: alpine commands: - mkdir -pv $(dirname "/go/var/major-version") - - echo v$(cat '/go/vars/full-version-v10') | sed 's/v//' | cut -d'.' -f "1" > "/go/var/major-version" + - echo v$(cat '/go/vars/full-version-v12') | sed 's/v//' | cut -d'.' -f "1" > "/go/var/major-version" - echo $(cat "/go/var/major-version") - mkdir -pv $(dirname "/go/var/minor-version") - - echo v$(cat '/go/vars/full-version-v10') | sed 's/v//' | cut -d'.' -f "1,2" > + - echo v$(cat '/go/vars/full-version-v12') | sed 's/v//' | cut -d'.' -f "1,2" > "/go/var/minor-version" - echo $(cat "/go/var/minor-version") - mkdir -pv $(dirname "/go/var/full-version") - - echo v$(cat '/go/vars/full-version-v10') | sed 's/v//' > "/go/var/full-version" + - echo v$(cat '/go/vars/full-version-v12') | sed 's/v//' > "/go/var/full-version" - echo $(cat "/go/var/full-version") depends_on: - - Find the latest available semver for v10 + - Find the latest available semver for v12 - name: Assume ECR - staging AWS Role image: amazon/aws-cli commands: @@ -13467,7 +13467,7 @@ steps: - name: awsconfig path: /root/.aws depends_on: - - Find the latest available semver for v10 + - Find the latest available semver for v12 - name: Assume ECR - authenticated-pull AWS Role image: amazon/aws-cli commands: @@ -13494,7 +13494,7 @@ steps: path: /root/.aws depends_on: - Assume ECR - staging AWS Role - - Find the latest available semver for v10 + - Find the latest available semver for v12 - name: Assume ECR - production AWS Role image: amazon/aws-cli commands: @@ -13521,7 +13521,7 @@ steps: path: /root/.aws depends_on: - Assume ECR - authenticated-pull AWS Role - - Find the latest available semver for v10 + - Find the latest available semver for v12 - name: Assume S3 Download AWS Role for teleport image: amazon/aws-cli commands: @@ -13547,7 +13547,7 @@ steps: - name: awsconfig path: /root/.aws depends_on: - - Find the latest available semver for v10 + - Find the latest available semver for v12 - Wait for docker - Wait for docker registry - Check out code @@ -13563,11 +13563,11 @@ steps: - git init - git remote add origin ${DRONE_REMOTE_URL} - git fetch origin --tags - - git checkout -qf "v$(cat '/go/vars/full-version-v10')" + - git checkout -qf "v$(cat '/go/vars/full-version-v12')" - mkdir -pv $(dirname "/go/build/Dockerfile-teleport") - cp "/tmp/repo/build.assets/charts/Dockerfile" "/go/build/Dockerfile-teleport" depends_on: - - Find the latest available semver for v10 + - Find the latest available semver for v12 - Wait for docker - Wait for docker registry - Check out code @@ -13575,7 +13575,7 @@ steps: - Assume ECR - staging AWS Role - Assume ECR - authenticated-pull AWS Role - Assume ECR - production AWS Role -- name: Download "teleport_v10-tag_amd64.deb" artifacts from S3 +- name: Download "teleport_v12-tag_amd64.deb" artifacts from S3 image: amazon/aws-cli commands: - END_TIME=$(( $(date +%s) + 3600 )) @@ -13605,26 +13605,26 @@ steps: depends_on: - Assume S3 Download AWS Role for teleport - Download Teleport Dockerfile to "/go/build/Dockerfile-teleport" for teleport -- name: Build teleport image "teleport:v10-amd64" +- name: Build teleport image "teleport:v12-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-v12-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v12-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v12-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" + "teleport-v12-amd64-builder" --config "/tmp/teleport-v12-amd64-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-v10-amd64-builder" --target "teleport" + - docker buildx build --push --builder "teleport-v12-amd64-builder" --target "teleport" --platform "linux/amd64" --tag drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-amd64 --file "/go/build/Dockerfile-teleport" --build-arg DEB_PATH=teleport_$(cat "/go/var/full-version")_amd64.deb /go/build - docker logout "public.ecr.aws" - - docker buildx rm "teleport-v10-amd64-builder" - - rm -rf "/tmp/teleport-v10-amd64-builder" + - docker buildx rm "teleport-v12-amd64-builder" + - rm -rf "/tmp/teleport-v12-amd64-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -13635,8 +13635,8 @@ steps: path: /var/run depends_on: - Assume ECR - authenticated-pull AWS Role - - Download "teleport_v10-tag_amd64.deb" artifacts from S3 -- name: Download "teleport_v10-tag_arm.deb" artifacts from S3 + - Download "teleport_v12-tag_amd64.deb" artifacts from S3 +- name: Download "teleport_v12-tag_arm.deb" artifacts from S3 image: amazon/aws-cli commands: - END_TIME=$(( $(date +%s) + 3600 )) @@ -13666,26 +13666,26 @@ steps: depends_on: - Assume S3 Download AWS Role for teleport - Download Teleport Dockerfile to "/go/build/Dockerfile-teleport" for teleport -- name: Build teleport image "teleport:v10-arm" +- name: Build teleport image "teleport:v12-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-v12-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v12-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v12-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" + "teleport-v12-arm-builder" --config "/tmp/teleport-v12-arm-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-v10-arm-builder" --target "teleport" + - docker buildx build --push --builder "teleport-v12-arm-builder" --target "teleport" --platform "linux/arm" --tag drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-arm --file "/go/build/Dockerfile-teleport" --build-arg DEB_PATH=teleport_$(cat "/go/var/full-version")_arm.deb /go/build - docker logout "public.ecr.aws" - - docker buildx rm "teleport-v10-arm-builder" - - rm -rf "/tmp/teleport-v10-arm-builder" + - docker buildx rm "teleport-v12-arm-builder" + - rm -rf "/tmp/teleport-v12-arm-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -13696,8 +13696,8 @@ steps: path: /var/run depends_on: - Assume ECR - authenticated-pull AWS Role - - Download "teleport_v10-tag_arm.deb" artifacts from S3 -- name: Download "teleport_v10-tag_arm64.deb" artifacts from S3 + - Download "teleport_v12-tag_arm.deb" artifacts from S3 +- name: Download "teleport_v12-tag_arm64.deb" artifacts from S3 image: amazon/aws-cli commands: - END_TIME=$(( $(date +%s) + 3600 )) @@ -13727,26 +13727,26 @@ steps: depends_on: - Assume S3 Download AWS Role for teleport - Download Teleport Dockerfile to "/go/build/Dockerfile-teleport" for teleport -- name: Build teleport image "teleport:v10-arm64" +- name: Build teleport image "teleport:v12-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-v12-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v12-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v12-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" + "teleport-v12-arm64-builder" --config "/tmp/teleport-v12-arm64-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-v10-arm64-builder" --target "teleport" + - docker buildx build --push --builder "teleport-v12-arm64-builder" --target "teleport" --platform "linux/arm64" --tag drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-arm64 --file "/go/build/Dockerfile-teleport" --build-arg DEB_PATH=teleport_$(cat "/go/var/full-version")_arm64.deb /go/build - docker logout "public.ecr.aws" - - docker buildx rm "teleport-v10-arm64-builder" - - rm -rf "/tmp/teleport-v10-arm64-builder" + - docker buildx rm "teleport-v12-arm64-builder" + - rm -rf "/tmp/teleport-v12-arm64-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -13757,8 +13757,8 @@ steps: path: /var/run depends_on: - Assume ECR - authenticated-pull AWS Role - - Download "teleport_v10-tag_arm64.deb" artifacts from S3 -- name: Tag and push image "teleport:v10-amd64" to ECR - staging + - Download "teleport_v12-tag_arm64.deb" artifacts from S3 +- name: Tag and push image "teleport:v12-amd64" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-amd64 @@ -13793,8 +13793,8 @@ 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:v12-amd64" +- name: Tag and push image "teleport:v12-arm" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-arm @@ -13829,8 +13829,8 @@ 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:v12-arm" +- name: Tag and push image "teleport:v12-arm64" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-arm64 @@ -13865,7 +13865,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport:v10-arm64" + - Build teleport image "teleport:v12-arm64" - name: Create manifest and push "teleport:major-$TIMESTAMP" to ECR - staging image: docker commands: @@ -13890,9 +13890,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:v12-amd64" to ECR - staging + - Tag and push image "teleport:v12-arm" to ECR - staging + - Tag and push image "teleport:v12-arm64" to ECR - staging - name: Create manifest and push "teleport:minor-$TIMESTAMP" to ECR - staging image: docker commands: @@ -13917,9 +13917,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:v12-amd64" to ECR - staging + - Tag and push image "teleport:v12-arm" to ECR - staging + - Tag and push image "teleport:v12-arm64" to ECR - staging - name: Create manifest and push "teleport:full-$TIMESTAMP" to ECR - staging image: docker commands: @@ -13944,10 +13944,10 @@ 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 Quay + - Tag and push image "teleport:v12-amd64" to ECR - staging + - Tag and push image "teleport:v12-arm" to ECR - staging + - Tag and push image "teleport:v12-arm64" to ECR - staging +- name: Tag and push image "teleport:v12-amd64" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-amd64 @@ -13974,8 +13974,8 @@ 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:v12-amd64" +- name: Tag and push image "teleport:v12-arm" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-arm @@ -14002,8 +14002,8 @@ 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:v12-arm" +- name: Tag and push image "teleport:v12-arm64" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-arm64 @@ -14030,7 +14030,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport:v10-arm64" + - Build teleport image "teleport:v12-arm64" - name: Create manifest and push "teleport:major" to Quay image: docker commands: @@ -14052,9 +14052,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:v12-amd64" to Quay + - Tag and push image "teleport:v12-arm" to Quay + - Tag and push image "teleport:v12-arm64" to Quay - name: Create manifest and push "teleport:minor" to Quay image: docker commands: @@ -14076,9 +14076,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:v12-amd64" to Quay + - Tag and push image "teleport:v12-arm" to Quay + - Tag and push image "teleport:v12-arm64" to Quay - name: Create manifest and push "teleport:full" to Quay image: docker commands: @@ -14101,10 +14101,10 @@ 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 - production + - Tag and push image "teleport:v12-amd64" to Quay + - Tag and push image "teleport:v12-arm" to Quay + - Tag and push image "teleport:v12-arm64" to Quay +- name: Tag and push image "teleport:v12-amd64" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-amd64 @@ -14130,8 +14130,8 @@ 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:v12-amd64" +- name: Tag and push image "teleport:v12-arm" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-arm @@ -14157,8 +14157,8 @@ 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:v12-arm" +- name: Tag and push image "teleport:v12-arm64" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-arm64 @@ -14184,7 +14184,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport:v10-arm64" + - Build teleport image "teleport:v12-arm64" - name: Create manifest and push "teleport:major" to ECR - production image: docker commands: @@ -14205,9 +14205,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:v12-amd64" to ECR - production + - Tag and push image "teleport:v12-arm" to ECR - production + - Tag and push image "teleport:v12-arm64" to ECR - production - name: Create manifest and push "teleport:minor" to ECR - production image: docker commands: @@ -14228,9 +14228,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:v12-amd64" to ECR - production + - Tag and push image "teleport:v12-arm" to ECR - production + - Tag and push image "teleport:v12-arm64" to ECR - production - name: Create manifest and push "teleport:full" to ECR - production image: docker commands: @@ -14253,9 +14253,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:v12-amd64" to ECR - production + - Tag and push image "teleport:v12-arm" to ECR - production + - Tag and push image "teleport:v12-arm64" to ECR - production - name: Assume S3 Download AWS Role for teleport-ent image: amazon/aws-cli commands: @@ -14281,7 +14281,7 @@ steps: - name: awsconfig path: /root/.aws depends_on: - - Find the latest available semver for v10 + - Find the latest available semver for v12 - Wait for docker - Wait for docker registry - Check out code @@ -14297,11 +14297,11 @@ steps: - git init - git remote add origin ${DRONE_REMOTE_URL} - git fetch origin --tags - - git checkout -qf "v$(cat '/go/vars/full-version-v10')" + - git checkout -qf "v$(cat '/go/vars/full-version-v12')" - mkdir -pv $(dirname "/go/build/Dockerfile-teleport-ent") - cp "/tmp/repo/build.assets/charts/Dockerfile" "/go/build/Dockerfile-teleport-ent" depends_on: - - Find the latest available semver for v10 + - Find the latest available semver for v12 - Wait for docker - Wait for docker registry - Check out code @@ -14309,7 +14309,7 @@ steps: - Assume ECR - staging AWS Role - Assume ECR - authenticated-pull AWS Role - Assume ECR - production AWS Role -- name: Download "teleport-ent_v10-tag_amd64.deb" artifacts from S3 +- name: Download "teleport-ent_v12-tag_amd64.deb" artifacts from S3 image: amazon/aws-cli commands: - END_TIME=$(( $(date +%s) + 3600 )) @@ -14339,26 +14339,26 @@ steps: depends_on: - Assume S3 Download AWS Role for teleport-ent - Download Teleport Dockerfile to "/go/build/Dockerfile-teleport-ent" for teleport-ent -- name: Build teleport-ent image "teleport-ent:v10-amd64" +- name: Build teleport-ent image "teleport-ent:v12-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-v12-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v12-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v12-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" + "teleport-ent-v12-amd64-builder" --config "/tmp/teleport-ent-v12-amd64-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-ent-v10-amd64-builder" --target + - docker buildx build --push --builder "teleport-ent-v12-amd64-builder" --target "teleport" --platform "linux/amd64" --tag drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-amd64 --file "/go/build/Dockerfile-teleport-ent" --build-arg DEB_PATH=teleport-ent_$(cat "/go/var/full-version")_amd64.deb /go/build - docker logout "public.ecr.aws" - - docker buildx rm "teleport-ent-v10-amd64-builder" - - rm -rf "/tmp/teleport-ent-v10-amd64-builder" + - docker buildx rm "teleport-ent-v12-amd64-builder" + - rm -rf "/tmp/teleport-ent-v12-amd64-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -14369,8 +14369,8 @@ steps: path: /var/run depends_on: - Assume ECR - authenticated-pull AWS Role - - Download "teleport-ent_v10-tag_amd64.deb" artifacts from S3 -- name: Download "teleport-ent_v10-tag_arm.deb" artifacts from S3 + - Download "teleport-ent_v12-tag_amd64.deb" artifacts from S3 +- name: Download "teleport-ent_v12-tag_arm.deb" artifacts from S3 image: amazon/aws-cli commands: - END_TIME=$(( $(date +%s) + 3600 )) @@ -14400,26 +14400,26 @@ steps: depends_on: - Assume S3 Download AWS Role for teleport-ent - Download Teleport Dockerfile to "/go/build/Dockerfile-teleport-ent" for teleport-ent -- name: Build teleport-ent image "teleport-ent:v10-arm" +- name: Build teleport-ent image "teleport-ent:v12-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-v12-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v12-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v12-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" + "teleport-ent-v12-arm-builder" --config "/tmp/teleport-ent-v12-arm-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-ent-v10-arm-builder" --target "teleport" + - docker buildx build --push --builder "teleport-ent-v12-arm-builder" --target "teleport" --platform "linux/arm" --tag drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-arm --file "/go/build/Dockerfile-teleport-ent" --build-arg DEB_PATH=teleport-ent_$(cat "/go/var/full-version")_arm.deb /go/build - docker logout "public.ecr.aws" - - docker buildx rm "teleport-ent-v10-arm-builder" - - rm -rf "/tmp/teleport-ent-v10-arm-builder" + - docker buildx rm "teleport-ent-v12-arm-builder" + - rm -rf "/tmp/teleport-ent-v12-arm-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -14430,8 +14430,8 @@ steps: path: /var/run depends_on: - Assume ECR - authenticated-pull AWS Role - - Download "teleport-ent_v10-tag_arm.deb" artifacts from S3 -- name: Download "teleport-ent_v10-tag_arm64.deb" artifacts from S3 + - Download "teleport-ent_v12-tag_arm.deb" artifacts from S3 +- name: Download "teleport-ent_v12-tag_arm64.deb" artifacts from S3 image: amazon/aws-cli commands: - END_TIME=$(( $(date +%s) + 3600 )) @@ -14461,26 +14461,26 @@ steps: depends_on: - Assume S3 Download AWS Role for teleport-ent - Download Teleport Dockerfile to "/go/build/Dockerfile-teleport-ent" for teleport-ent -- name: Build teleport-ent image "teleport-ent:v10-arm64" +- name: Build teleport-ent image "teleport-ent:v12-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-v12-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v12-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v12-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" + "teleport-ent-v12-arm64-builder" --config "/tmp/teleport-ent-v12-arm64-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-ent-v10-arm64-builder" --target + - docker buildx build --push --builder "teleport-ent-v12-arm64-builder" --target "teleport" --platform "linux/arm64" --tag drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-arm64 --file "/go/build/Dockerfile-teleport-ent" --build-arg DEB_PATH=teleport-ent_$(cat "/go/var/full-version")_arm64.deb /go/build - docker logout "public.ecr.aws" - - docker buildx rm "teleport-ent-v10-arm64-builder" - - rm -rf "/tmp/teleport-ent-v10-arm64-builder" + - docker buildx rm "teleport-ent-v12-arm64-builder" + - rm -rf "/tmp/teleport-ent-v12-arm64-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -14491,8 +14491,8 @@ steps: path: /var/run depends_on: - Assume ECR - authenticated-pull AWS Role - - Download "teleport-ent_v10-tag_arm64.deb" artifacts from S3 -- name: Tag and push image "teleport-ent:v10-amd64" to ECR - staging + - Download "teleport-ent_v12-tag_arm64.deb" artifacts from S3 +- name: Tag and push image "teleport-ent:v12-amd64" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-amd64 @@ -14527,8 +14527,8 @@ 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:v12-amd64" +- name: Tag and push image "teleport-ent:v12-arm" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-arm @@ -14563,8 +14563,8 @@ 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:v12-arm" +- name: Tag and push image "teleport-ent:v12-arm64" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-arm64 @@ -14599,7 +14599,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent:v10-arm64" + - Build teleport-ent image "teleport-ent:v12-arm64" - name: Create manifest and push "teleport-ent:major-$TIMESTAMP" to ECR - staging image: docker commands: @@ -14624,9 +14624,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:v12-amd64" to ECR - staging + - Tag and push image "teleport-ent:v12-arm" to ECR - staging + - Tag and push image "teleport-ent:v12-arm64" to ECR - staging - name: Create manifest and push "teleport-ent:minor-$TIMESTAMP" to ECR - staging image: docker commands: @@ -14651,9 +14651,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:v12-amd64" to ECR - staging + - Tag and push image "teleport-ent:v12-arm" to ECR - staging + - Tag and push image "teleport-ent:v12-arm64" to ECR - staging - name: Create manifest and push "teleport-ent:full-$TIMESTAMP" to ECR - staging image: docker commands: @@ -14678,10 +14678,10 @@ 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 Quay + - Tag and push image "teleport-ent:v12-amd64" to ECR - staging + - Tag and push image "teleport-ent:v12-arm" to ECR - staging + - Tag and push image "teleport-ent:v12-arm64" to ECR - staging +- name: Tag and push image "teleport-ent:v12-amd64" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-amd64 @@ -14708,8 +14708,8 @@ 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:v12-amd64" +- name: Tag and push image "teleport-ent:v12-arm" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-arm @@ -14736,8 +14736,8 @@ 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:v12-arm" +- name: Tag and push image "teleport-ent:v12-arm64" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-arm64 @@ -14764,7 +14764,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent:v10-arm64" + - Build teleport-ent image "teleport-ent:v12-arm64" - name: Create manifest and push "teleport-ent:major" to Quay image: docker commands: @@ -14786,9 +14786,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:v12-amd64" to Quay + - Tag and push image "teleport-ent:v12-arm" to Quay + - Tag and push image "teleport-ent:v12-arm64" to Quay - name: Create manifest and push "teleport-ent:minor" to Quay image: docker commands: @@ -14810,9 +14810,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:v12-amd64" to Quay + - Tag and push image "teleport-ent:v12-arm" to Quay + - Tag and push image "teleport-ent:v12-arm64" to Quay - name: Create manifest and push "teleport-ent:full" to Quay image: docker commands: @@ -14836,10 +14836,10 @@ 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 - production + - Tag and push image "teleport-ent:v12-amd64" to Quay + - Tag and push image "teleport-ent:v12-arm" to Quay + - Tag and push image "teleport-ent:v12-arm64" to Quay +- name: Tag and push image "teleport-ent:v12-amd64" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-amd64 @@ -14866,8 +14866,8 @@ 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:v12-amd64" +- name: Tag and push image "teleport-ent:v12-arm" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-arm @@ -14893,8 +14893,8 @@ 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:v12-arm" +- name: Tag and push image "teleport-ent:v12-arm64" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-arm64 @@ -14921,7 +14921,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent:v10-arm64" + - Build teleport-ent image "teleport-ent:v12-arm64" - name: Create manifest and push "teleport-ent:major" to ECR - production image: docker commands: @@ -14942,9 +14942,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:v12-amd64" to ECR - production + - Tag and push image "teleport-ent:v12-arm" to ECR - production + - Tag and push image "teleport-ent:v12-arm64" to ECR - production - name: Create manifest and push "teleport-ent:minor" to ECR - production image: docker commands: @@ -14965,9 +14965,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:v12-amd64" to ECR - production + - Tag and push image "teleport-ent:v12-arm" to ECR - production + - Tag and push image "teleport-ent:v12-arm64" to ECR - production - name: Create manifest and push "teleport-ent:full" to ECR - production image: docker commands: @@ -14990,9 +14990,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:v12-amd64" to ECR - production + - Tag and push image "teleport-ent:v12-arm" to ECR - production + - Tag and push image "teleport-ent:v12-arm64" to ECR - production - name: Assume S3 Download AWS Role for teleport-ent-fips image: amazon/aws-cli commands: @@ -15018,7 +15018,7 @@ steps: - name: awsconfig path: /root/.aws depends_on: - - Find the latest available semver for v10 + - Find the latest available semver for v12 - Wait for docker - Wait for docker registry - Check out code @@ -15035,11 +15035,11 @@ steps: - git init - git remote add origin ${DRONE_REMOTE_URL} - git fetch origin --tags - - git checkout -qf "v$(cat '/go/vars/full-version-v10')" + - git checkout -qf "v$(cat '/go/vars/full-version-v12')" - mkdir -pv $(dirname "/go/build/Dockerfile-teleport-ent-fips") - cp "/tmp/repo/build.assets/charts/Dockerfile" "/go/build/Dockerfile-teleport-ent-fips" depends_on: - - Find the latest available semver for v10 + - Find the latest available semver for v12 - Wait for docker - Wait for docker registry - Check out code @@ -15047,7 +15047,7 @@ steps: - Assume ECR - staging AWS Role - Assume ECR - authenticated-pull AWS Role - Assume ECR - production AWS Role -- name: Download "teleport-ent_v10-tag-fips_amd64.deb" artifacts from S3 +- name: Download "teleport-ent_v12-tag-fips_amd64.deb" artifacts from S3 image: amazon/aws-cli commands: - END_TIME=$(( $(date +%s) + 3600 )) @@ -15077,27 +15077,27 @@ steps: depends_on: - Assume S3 Download AWS Role for teleport-ent-fips - Download Teleport Dockerfile to "/go/build/Dockerfile-teleport-ent-fips" for teleport-ent-fips -- name: Build teleport-ent-fips image "teleport-ent:v10-fips-amd64" +- name: Build teleport-ent-fips image "teleport-ent:v12-fips-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-fips-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-fips-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent-v10-fips-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent-v12-fips-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v12-fips-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v12-fips-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent-v10-fips-amd64-builder" --config "/tmp/teleport-ent-v10-fips-amd64-builder/buildkitd.toml" + "teleport-ent-v12-fips-amd64-builder" --config "/tmp/teleport-ent-v12-fips-amd64-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-ent-v10-fips-amd64-builder" --target + - docker buildx build --push --builder "teleport-ent-v12-fips-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-fips-amd64 --file "/go/build/Dockerfile-teleport-ent-fips" --build-arg DEB_PATH=teleport-ent_$(cat "/go/var/full-version")-fips_amd64.deb /go/build - docker logout "public.ecr.aws" - - docker buildx rm "teleport-ent-v10-fips-amd64-builder" - - rm -rf "/tmp/teleport-ent-v10-fips-amd64-builder" + - docker buildx rm "teleport-ent-v12-fips-amd64-builder" + - rm -rf "/tmp/teleport-ent-v12-fips-amd64-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -15108,8 +15108,8 @@ steps: path: /var/run depends_on: - Assume ECR - authenticated-pull AWS Role - - Download "teleport-ent_v10-tag-fips_amd64.deb" artifacts from S3 -- name: Tag and push image "teleport-ent:v10-fips-amd64" to ECR - staging + - Download "teleport-ent_v12-tag-fips_amd64.deb" artifacts from S3 +- name: Tag and push image "teleport-ent:v12-fips-amd64" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-fips-amd64 @@ -15144,7 +15144,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent:v10-fips-amd64" + - Build teleport-ent-fips image "teleport-ent:v12-fips-amd64" - name: Create manifest and push "teleport-ent:major-$TIMESTAMP-fips" to ECR - staging image: docker commands: @@ -15167,7 +15167,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v10-fips-amd64" to ECR - staging + - Tag and push image "teleport-ent:v12-fips-amd64" to ECR - staging - name: Create manifest and push "teleport-ent:minor-$TIMESTAMP-fips" to ECR - staging image: docker commands: @@ -15190,7 +15190,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v10-fips-amd64" to ECR - staging + - Tag and push image "teleport-ent:v12-fips-amd64" to ECR - staging - name: Create manifest and push "teleport-ent:full-$TIMESTAMP-fips" to ECR - staging image: docker commands: @@ -15213,8 +15213,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v10-fips-amd64" to ECR - staging -- name: Tag and push image "teleport-ent:v10-fips-amd64" to Quay + - Tag and push image "teleport-ent:v12-fips-amd64" to ECR - staging +- name: Tag and push image "teleport-ent:v12-fips-amd64" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-fips-amd64 @@ -15241,7 +15241,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent:v10-fips-amd64" + - Build teleport-ent-fips image "teleport-ent:v12-fips-amd64" - name: Create manifest and push "teleport-ent:major-fips" to Quay image: docker commands: @@ -15261,7 +15261,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v10-fips-amd64" to Quay + - Tag and push image "teleport-ent:v12-fips-amd64" to Quay - name: Create manifest and push "teleport-ent:minor-fips" to Quay image: docker commands: @@ -15281,7 +15281,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v10-fips-amd64" to Quay + - Tag and push image "teleport-ent:v12-fips-amd64" to Quay - name: Create manifest and push "teleport-ent:full-fips" to Quay image: docker commands: @@ -15303,8 +15303,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v10-fips-amd64" to Quay -- name: Tag and push image "teleport-ent:v10-fips-amd64" to ECR - production + - Tag and push image "teleport-ent:v12-fips-amd64" to Quay +- name: Tag and push image "teleport-ent:v12-fips-amd64" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-fips-amd64 @@ -15331,7 +15331,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent:v10-fips-amd64" + - Build teleport-ent-fips image "teleport-ent:v12-fips-amd64" - name: Create manifest and push "teleport-ent:major-fips" to ECR - production image: docker commands: @@ -15350,7 +15350,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v10-fips-amd64" to ECR - production + - Tag and push image "teleport-ent:v12-fips-amd64" to ECR - production - name: Create manifest and push "teleport-ent:minor-fips" to ECR - production image: docker commands: @@ -15369,7 +15369,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v10-fips-amd64" to ECR - production + - Tag and push image "teleport-ent:v12-fips-amd64" to ECR - production - name: Create manifest and push "teleport-ent:full-fips" to ECR - production image: docker commands: @@ -15390,28 +15390,28 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v10-fips-amd64" to ECR - production -- name: Build teleport-operator image "teleport-operator:v10-amd64" + - Tag and push image "teleport-ent:v12-fips-amd64" to ECR - production +- name: Build teleport-operator image "teleport-operator:v12-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-v12-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v12-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v12-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" + "teleport-operator-v12-amd64-builder" --config "/tmp/teleport-operator-v12-amd64-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-operator-v10-amd64-builder" --platform + - docker buildx build --push --builder "teleport-operator-v12-amd64-builder" --platform "linux/amd64" --tag drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-amd64 --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg BUILDBOX=public.ecr.aws/gravitational/teleport-buildbox:teleport13 --build-arg COMPILER_NAME=x86_64-linux-gnu-gcc /go/src/github.com/gravitational/teleport - docker logout "public.ecr.aws" - - docker buildx rm "teleport-operator-v10-amd64-builder" - - rm -rf "/tmp/teleport-operator-v10-amd64-builder" + - docker buildx rm "teleport-operator-v12-amd64-builder" + - rm -rf "/tmp/teleport-operator-v12-amd64-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -15422,7 +15422,7 @@ steps: path: /var/run depends_on: - Assume ECR - authenticated-pull AWS Role - - Find the latest available semver for v10 + - Find the latest available semver for v12 - Wait for docker - Wait for docker registry - Check out code @@ -15430,27 +15430,27 @@ steps: - Assume ECR - staging AWS Role - Assume ECR - authenticated-pull AWS Role - Assume ECR - production AWS Role -- name: Build teleport-operator image "teleport-operator:v10-arm" +- name: Build teleport-operator image "teleport-operator:v12-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-v12-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v12-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v12-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" + "teleport-operator-v12-arm-builder" --config "/tmp/teleport-operator-v12-arm-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-operator-v10-arm-builder" --platform + - docker buildx build --push --builder "teleport-operator-v12-arm-builder" --platform "linux/arm" --tag drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg BUILDBOX=public.ecr.aws/gravitational/teleport-buildbox-arm:teleport13 --build-arg COMPILER_NAME=arm-linux-gnueabihf-gcc /go/src/github.com/gravitational/teleport - docker logout "public.ecr.aws" - - docker buildx rm "teleport-operator-v10-arm-builder" - - rm -rf "/tmp/teleport-operator-v10-arm-builder" + - docker buildx rm "teleport-operator-v12-arm-builder" + - rm -rf "/tmp/teleport-operator-v12-arm-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -15461,7 +15461,7 @@ steps: path: /var/run depends_on: - Assume ECR - authenticated-pull AWS Role - - Find the latest available semver for v10 + - Find the latest available semver for v12 - Wait for docker - Wait for docker registry - Check out code @@ -15469,27 +15469,27 @@ steps: - Assume ECR - staging AWS Role - Assume ECR - authenticated-pull AWS Role - Assume ECR - production AWS Role -- name: Build teleport-operator image "teleport-operator:v10-arm64" +- name: Build teleport-operator image "teleport-operator:v12-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-v12-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v12-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v12-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" + "teleport-operator-v12-arm64-builder" --config "/tmp/teleport-operator-v12-arm64-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-operator-v10-arm64-builder" --platform + - docker buildx build --push --builder "teleport-operator-v12-arm64-builder" --platform "linux/arm64" --tag drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm64 --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg BUILDBOX=public.ecr.aws/gravitational/teleport-buildbox-arm:teleport13 --build-arg COMPILER_NAME=aarch64-linux-gnu-gcc /go/src/github.com/gravitational/teleport - docker logout "public.ecr.aws" - - docker buildx rm "teleport-operator-v10-arm64-builder" - - rm -rf "/tmp/teleport-operator-v10-arm64-builder" + - docker buildx rm "teleport-operator-v12-arm64-builder" + - rm -rf "/tmp/teleport-operator-v12-arm64-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -15500,7 +15500,7 @@ steps: path: /var/run depends_on: - Assume ECR - authenticated-pull AWS Role - - Find the latest available semver for v10 + - Find the latest available semver for v12 - Wait for docker - Wait for docker registry - Check out code @@ -15508,7 +15508,7 @@ steps: - Assume ECR - staging AWS Role - Assume ECR - authenticated-pull AWS Role - Assume ECR - production AWS Role -- name: Tag and push image "teleport-operator:v10-amd64" to ECR - staging +- name: Tag and push image "teleport-operator:v12-amd64" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-amd64 @@ -15543,8 +15543,8 @@ 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:v12-amd64" +- name: Tag and push image "teleport-operator:v12-arm" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm @@ -15579,8 +15579,8 @@ 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:v12-arm" +- name: Tag and push image "teleport-operator:v12-arm64" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm64 @@ -15615,7 +15615,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator:v10-arm64" + - Build teleport-operator image "teleport-operator:v12-arm64" - name: Create manifest and push "teleport-operator:major-$TIMESTAMP" to ECR - staging image: docker commands: @@ -15640,9 +15640,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:v12-amd64" to ECR - staging + - Tag and push image "teleport-operator:v12-arm" to ECR - staging + - Tag and push image "teleport-operator:v12-arm64" to ECR - staging - name: Create manifest and push "teleport-operator:minor-$TIMESTAMP" to ECR - staging image: docker commands: @@ -15667,9 +15667,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:v12-amd64" to ECR - staging + - Tag and push image "teleport-operator:v12-arm" to ECR - staging + - Tag and push image "teleport-operator:v12-arm64" to ECR - staging - name: Create manifest and push "teleport-operator:full-$TIMESTAMP" to ECR - staging image: docker commands: @@ -15694,10 +15694,10 @@ 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 Quay + - Tag and push image "teleport-operator:v12-amd64" to ECR - staging + - Tag and push image "teleport-operator:v12-arm" to ECR - staging + - Tag and push image "teleport-operator:v12-arm64" to ECR - staging +- name: Tag and push image "teleport-operator:v12-amd64" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-amd64 @@ -15724,8 +15724,8 @@ 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:v12-amd64" +- name: Tag and push image "teleport-operator:v12-arm" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm @@ -15752,8 +15752,8 @@ 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:v12-arm" +- name: Tag and push image "teleport-operator:v12-arm64" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm64 @@ -15780,7 +15780,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator:v10-arm64" + - Build teleport-operator image "teleport-operator:v12-arm64" - name: Create manifest and push "teleport-operator:major" to Quay image: docker commands: @@ -15802,9 +15802,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:v12-amd64" to Quay + - Tag and push image "teleport-operator:v12-arm" to Quay + - Tag and push image "teleport-operator:v12-arm64" to Quay - name: Create manifest and push "teleport-operator:minor" to Quay image: docker commands: @@ -15826,9 +15826,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:v12-amd64" to Quay + - Tag and push image "teleport-operator:v12-arm" to Quay + - Tag and push image "teleport-operator:v12-arm64" to Quay - name: Create manifest and push "teleport-operator:full" to Quay image: docker commands: @@ -15852,10 +15852,10 @@ 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 - production + - Tag and push image "teleport-operator:v12-amd64" to Quay + - Tag and push image "teleport-operator:v12-arm" to Quay + - Tag and push image "teleport-operator:v12-arm64" to Quay +- name: Tag and push image "teleport-operator:v12-amd64" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-amd64 @@ -15882,8 +15882,8 @@ 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:v12-amd64" +- name: Tag and push image "teleport-operator:v12-arm" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm @@ -15910,8 +15910,8 @@ 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:v12-arm" +- name: Tag and push image "teleport-operator:v12-arm64" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm64 @@ -15938,7 +15938,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator:v10-arm64" + - Build teleport-operator image "teleport-operator:v12-arm64" - name: Create manifest and push "teleport-operator:major" to ECR - production image: docker commands: @@ -15959,9 +15959,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:v12-amd64" to ECR - production + - Tag and push image "teleport-operator:v12-arm" to ECR - production + - Tag and push image "teleport-operator:v12-arm64" to ECR - production - name: Create manifest and push "teleport-operator:minor" to ECR - production image: docker commands: @@ -15982,9 +15982,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:v12-amd64" to ECR - production + - Tag and push image "teleport-operator:v12-arm" to ECR - production + - Tag and push image "teleport-operator:v12-arm64" to ECR - production - name: Create manifest and push "teleport-operator:full" to ECR - production image: docker commands: @@ -16007,9 +16007,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:v12-amd64" to ECR - production + - Tag and push image "teleport-operator:v12-arm" to ECR - production + - Tag and push image "teleport-operator:v12-arm64" to ECR - production services: - name: Start Docker image: docker:dind @@ -16051,7 +16051,7 @@ workspace: clone: disable: true steps: -- name: Find the latest available semver for v9 +- name: Find the latest available semver for v11 image: golang:1.18 commands: - mkdir -pv "/tmp/teleport" @@ -16059,11 +16059,12 @@ steps: - git init - git remote add origin ${DRONE_REMOTE_URL} - git fetch origin --tags - - git checkout -qf "branch/v9" - - mkdir -pv $(dirname "/go/vars/full-version-v9") + - git checkout -qf "branch/v11" + - mkdir -pv $(dirname "/go/vars/full-version-v11") - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" - - go run . "v9" | sed 's/v//' > "/go/vars/full-version-v9" - - echo Found full semver "$(cat "/go/vars/full-version-v9")" for major version "v9" + - go run . "v11" | sed 's/v//' > "/go/vars/full-version-v11" + - echo Found full semver "$(cat "/go/vars/full-version-v11")" for major version + "v11" - name: Wait for docker image: docker commands: @@ -16072,7 +16073,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v11 - name: Wait for docker registry image: alpine commands: @@ -16080,7 +16081,7 @@ steps: - 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 + - Find the latest available semver for v11 - name: Check out code image: alpine/git:latest commands: @@ -16089,23 +16090,24 @@ steps: - git init - git remote add origin ${DRONE_REMOTE_URL} - git fetch origin --tags - - git checkout -qf "v$(cat '/go/vars/full-version-v9')" + - git checkout -qf "v$(cat '/go/vars/full-version-v11')" depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v11 - name: Build major, minor, and full semvers image: alpine commands: - mkdir -pv $(dirname "/go/var/major-version") - - echo v$(cat '/go/vars/full-version-v9') | sed 's/v//' | cut -d'.' -f "1" > "/go/var/major-version" + - echo v$(cat '/go/vars/full-version-v11') | sed 's/v//' | cut -d'.' -f "1" > "/go/var/major-version" - echo $(cat "/go/var/major-version") - mkdir -pv $(dirname "/go/var/minor-version") - - echo v$(cat '/go/vars/full-version-v9') | sed 's/v//' | cut -d'.' -f "1,2" > "/go/var/minor-version" + - echo v$(cat '/go/vars/full-version-v11') | sed 's/v//' | cut -d'.' -f "1,2" > + "/go/var/minor-version" - echo $(cat "/go/var/minor-version") - mkdir -pv $(dirname "/go/var/full-version") - - echo v$(cat '/go/vars/full-version-v9') | sed 's/v//' > "/go/var/full-version" + - echo v$(cat '/go/vars/full-version-v11') | sed 's/v//' > "/go/var/full-version" - echo $(cat "/go/var/full-version") depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v11 - name: Assume ECR - staging AWS Role image: amazon/aws-cli commands: @@ -16131,7 +16133,7 @@ steps: - name: awsconfig path: /root/.aws depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v11 - name: Assume ECR - authenticated-pull AWS Role image: amazon/aws-cli commands: @@ -16158,7 +16160,7 @@ steps: path: /root/.aws depends_on: - Assume ECR - staging AWS Role - - Find the latest available semver for v9 + - Find the latest available semver for v11 - name: Assume ECR - production AWS Role image: amazon/aws-cli commands: @@ -16185,7 +16187,7 @@ steps: path: /root/.aws depends_on: - Assume ECR - authenticated-pull AWS Role - - Find the latest available semver for v9 + - Find the latest available semver for v11 - name: Assume S3 Download AWS Role for teleport image: amazon/aws-cli commands: @@ -16211,7 +16213,7 @@ steps: - name: awsconfig path: /root/.aws depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v11 - Wait for docker - Wait for docker registry - Check out code @@ -16227,11 +16229,11 @@ steps: - git init - git remote add origin ${DRONE_REMOTE_URL} - git fetch origin --tags - - git checkout -qf "v$(cat '/go/vars/full-version-v9')" + - git checkout -qf "v$(cat '/go/vars/full-version-v11')" - mkdir -pv $(dirname "/go/build/Dockerfile-teleport") - cp "/tmp/repo/build.assets/charts/Dockerfile" "/go/build/Dockerfile-teleport" depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v11 - Wait for docker - Wait for docker registry - Check out code @@ -16239,7 +16241,7 @@ steps: - Assume ECR - staging AWS Role - Assume ECR - authenticated-pull AWS Role - Assume ECR - production AWS Role -- name: Download "teleport_v9-tag_amd64.deb" artifacts from S3 +- name: Download "teleport_v11-tag_amd64.deb" artifacts from S3 image: amazon/aws-cli commands: - END_TIME=$(( $(date +%s) + 3600 )) @@ -16269,26 +16271,26 @@ steps: depends_on: - Assume S3 Download AWS Role for teleport - Download Teleport Dockerfile to "/go/build/Dockerfile-teleport" for teleport -- name: Build teleport image "teleport:v9-amd64" +- name: Build teleport image "teleport:v11-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-v11-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v11-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v11-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" + "teleport-v11-amd64-builder" --config "/tmp/teleport-v11-amd64-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-v9-amd64-builder" --target "teleport" + - docker buildx build --push --builder "teleport-v11-amd64-builder" --target "teleport" --platform "linux/amd64" --tag drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-amd64 --file "/go/build/Dockerfile-teleport" --build-arg DEB_PATH=teleport_$(cat "/go/var/full-version")_amd64.deb /go/build - docker logout "public.ecr.aws" - - docker buildx rm "teleport-v9-amd64-builder" - - rm -rf "/tmp/teleport-v9-amd64-builder" + - docker buildx rm "teleport-v11-amd64-builder" + - rm -rf "/tmp/teleport-v11-amd64-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -16299,8 +16301,8 @@ steps: path: /var/run depends_on: - Assume ECR - authenticated-pull AWS Role - - Download "teleport_v9-tag_amd64.deb" artifacts from S3 -- name: Download "teleport_v9-tag_arm.deb" artifacts from S3 + - Download "teleport_v11-tag_amd64.deb" artifacts from S3 +- name: Download "teleport_v11-tag_arm.deb" artifacts from S3 image: amazon/aws-cli commands: - END_TIME=$(( $(date +%s) + 3600 )) @@ -16330,26 +16332,26 @@ steps: depends_on: - Assume S3 Download AWS Role for teleport - Download Teleport Dockerfile to "/go/build/Dockerfile-teleport" for teleport -- name: Build teleport image "teleport:v9-arm" +- name: Build teleport image "teleport:v11-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" - - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-v9-arm-builder" --config "/tmp/teleport-v9-arm-builder/buildkitd.toml" - - apk add --no-cache aws-cli + - mkdir -pv "/tmp/teleport-v11-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v11-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v11-arm-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-v11-arm-builder" --config "/tmp/teleport-v11-arm-builder/buildkitd.toml" + - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-v9-arm-builder" --target "teleport" + - docker buildx build --push --builder "teleport-v11-arm-builder" --target "teleport" --platform "linux/arm" --tag drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-arm --file "/go/build/Dockerfile-teleport" --build-arg DEB_PATH=teleport_$(cat "/go/var/full-version")_arm.deb /go/build - docker logout "public.ecr.aws" - - docker buildx rm "teleport-v9-arm-builder" - - rm -rf "/tmp/teleport-v9-arm-builder" + - docker buildx rm "teleport-v11-arm-builder" + - rm -rf "/tmp/teleport-v11-arm-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -16360,8 +16362,8 @@ steps: path: /var/run depends_on: - Assume ECR - authenticated-pull AWS Role - - Download "teleport_v9-tag_arm.deb" artifacts from S3 -- name: Download "teleport_v9-tag_arm64.deb" artifacts from S3 + - Download "teleport_v11-tag_arm.deb" artifacts from S3 +- name: Download "teleport_v11-tag_arm64.deb" artifacts from S3 image: amazon/aws-cli commands: - END_TIME=$(( $(date +%s) + 3600 )) @@ -16391,26 +16393,26 @@ steps: depends_on: - Assume S3 Download AWS Role for teleport - Download Teleport Dockerfile to "/go/build/Dockerfile-teleport" for teleport -- name: Build teleport image "teleport:v9-arm64" +- name: Build teleport image "teleport:v11-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-v11-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v11-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v11-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" + "teleport-v11-arm64-builder" --config "/tmp/teleport-v11-arm64-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-v9-arm64-builder" --target "teleport" + - docker buildx build --push --builder "teleport-v11-arm64-builder" --target "teleport" --platform "linux/arm64" --tag drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-arm64 --file "/go/build/Dockerfile-teleport" --build-arg DEB_PATH=teleport_$(cat "/go/var/full-version")_arm64.deb /go/build - docker logout "public.ecr.aws" - - docker buildx rm "teleport-v9-arm64-builder" - - rm -rf "/tmp/teleport-v9-arm64-builder" + - docker buildx rm "teleport-v11-arm64-builder" + - rm -rf "/tmp/teleport-v11-arm64-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -16421,8 +16423,8 @@ steps: path: /var/run depends_on: - Assume ECR - authenticated-pull AWS Role - - Download "teleport_v9-tag_arm64.deb" artifacts from S3 -- name: Tag and push image "teleport:v9-amd64" to ECR - staging + - Download "teleport_v11-tag_arm64.deb" artifacts from S3 +- name: Tag and push image "teleport:v11-amd64" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-amd64 @@ -16457,8 +16459,8 @@ 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:v11-amd64" +- name: Tag and push image "teleport:v11-arm" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-arm @@ -16493,8 +16495,8 @@ 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:v11-arm" +- name: Tag and push image "teleport:v11-arm64" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-arm64 @@ -16529,7 +16531,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport:v9-arm64" + - Build teleport image "teleport:v11-arm64" - name: Create manifest and push "teleport:major-$TIMESTAMP" to ECR - staging image: docker commands: @@ -16554,9 +16556,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:v11-amd64" to ECR - staging + - Tag and push image "teleport:v11-arm" to ECR - staging + - Tag and push image "teleport:v11-arm64" to ECR - staging - name: Create manifest and push "teleport:minor-$TIMESTAMP" to ECR - staging image: docker commands: @@ -16581,9 +16583,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:v11-amd64" to ECR - staging + - Tag and push image "teleport:v11-arm" to ECR - staging + - Tag and push image "teleport:v11-arm64" to ECR - staging - name: Create manifest and push "teleport:full-$TIMESTAMP" to ECR - staging image: docker commands: @@ -16608,10 +16610,10 @@ 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 Quay + - Tag and push image "teleport:v11-amd64" to ECR - staging + - Tag and push image "teleport:v11-arm" to ECR - staging + - Tag and push image "teleport:v11-arm64" to ECR - staging +- name: Tag and push image "teleport:v11-amd64" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-amd64 @@ -16638,8 +16640,8 @@ 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:v11-amd64" +- name: Tag and push image "teleport:v11-arm" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-arm @@ -16666,8 +16668,8 @@ 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:v11-arm" +- name: Tag and push image "teleport:v11-arm64" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-arm64 @@ -16694,7 +16696,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport:v9-arm64" + - Build teleport image "teleport:v11-arm64" - name: Create manifest and push "teleport:major" to Quay image: docker commands: @@ -16716,9 +16718,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:v11-amd64" to Quay + - Tag and push image "teleport:v11-arm" to Quay + - Tag and push image "teleport:v11-arm64" to Quay - name: Create manifest and push "teleport:minor" to Quay image: docker commands: @@ -16740,9 +16742,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:v11-amd64" to Quay + - Tag and push image "teleport:v11-arm" to Quay + - Tag and push image "teleport:v11-arm64" to Quay - name: Create manifest and push "teleport:full" to Quay image: docker commands: @@ -16765,10 +16767,10 @@ 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 - production + - Tag and push image "teleport:v11-amd64" to Quay + - Tag and push image "teleport:v11-arm" to Quay + - Tag and push image "teleport:v11-arm64" to Quay +- name: Tag and push image "teleport:v11-amd64" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-amd64 @@ -16794,8 +16796,8 @@ 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:v11-amd64" +- name: Tag and push image "teleport:v11-arm" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-arm @@ -16821,8 +16823,8 @@ 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:v11-arm" +- name: Tag and push image "teleport:v11-arm64" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport:$(cat "/go/var/full-version")-arm64 @@ -16848,7 +16850,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport:v9-arm64" + - Build teleport image "teleport:v11-arm64" - name: Create manifest and push "teleport:major" to ECR - production image: docker commands: @@ -16869,9 +16871,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:v11-amd64" to ECR - production + - Tag and push image "teleport:v11-arm" to ECR - production + - Tag and push image "teleport:v11-arm64" to ECR - production - name: Create manifest and push "teleport:minor" to ECR - production image: docker commands: @@ -16892,9 +16894,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:v11-amd64" to ECR - production + - Tag and push image "teleport:v11-arm" to ECR - production + - Tag and push image "teleport:v11-arm64" to ECR - production - name: Create manifest and push "teleport:full" to ECR - production image: docker commands: @@ -16917,9 +16919,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:v11-amd64" to ECR - production + - Tag and push image "teleport:v11-arm" to ECR - production + - Tag and push image "teleport:v11-arm64" to ECR - production - name: Assume S3 Download AWS Role for teleport-ent image: amazon/aws-cli commands: @@ -16945,7 +16947,7 @@ steps: - name: awsconfig path: /root/.aws depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v11 - Wait for docker - Wait for docker registry - Check out code @@ -16961,11 +16963,11 @@ steps: - git init - git remote add origin ${DRONE_REMOTE_URL} - git fetch origin --tags - - git checkout -qf "v$(cat '/go/vars/full-version-v9')" + - git checkout -qf "v$(cat '/go/vars/full-version-v11')" - mkdir -pv $(dirname "/go/build/Dockerfile-teleport-ent") - cp "/tmp/repo/build.assets/charts/Dockerfile" "/go/build/Dockerfile-teleport-ent" depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v11 - Wait for docker - Wait for docker registry - Check out code @@ -16973,7 +16975,7 @@ steps: - Assume ECR - staging AWS Role - Assume ECR - authenticated-pull AWS Role - Assume ECR - production AWS Role -- name: Download "teleport-ent_v9-tag_amd64.deb" artifacts from S3 +- name: Download "teleport-ent_v11-tag_amd64.deb" artifacts from S3 image: amazon/aws-cli commands: - END_TIME=$(( $(date +%s) + 3600 )) @@ -17003,26 +17005,26 @@ steps: depends_on: - Assume S3 Download AWS Role for teleport-ent - Download Teleport Dockerfile to "/go/build/Dockerfile-teleport-ent" for teleport-ent -- name: Build teleport-ent image "teleport-ent:v9-amd64" +- name: Build teleport-ent image "teleport-ent:v11-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-v11-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v11-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v11-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" + "teleport-ent-v11-amd64-builder" --config "/tmp/teleport-ent-v11-amd64-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-ent-v9-amd64-builder" --target + - docker buildx build --push --builder "teleport-ent-v11-amd64-builder" --target "teleport" --platform "linux/amd64" --tag drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-amd64 --file "/go/build/Dockerfile-teleport-ent" --build-arg DEB_PATH=teleport-ent_$(cat "/go/var/full-version")_amd64.deb /go/build - docker logout "public.ecr.aws" - - docker buildx rm "teleport-ent-v9-amd64-builder" - - rm -rf "/tmp/teleport-ent-v9-amd64-builder" + - docker buildx rm "teleport-ent-v11-amd64-builder" + - rm -rf "/tmp/teleport-ent-v11-amd64-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -17033,8 +17035,8 @@ steps: path: /var/run depends_on: - Assume ECR - authenticated-pull AWS Role - - Download "teleport-ent_v9-tag_amd64.deb" artifacts from S3 -- name: Download "teleport-ent_v9-tag_arm.deb" artifacts from S3 + - Download "teleport-ent_v11-tag_amd64.deb" artifacts from S3 +- name: Download "teleport-ent_v11-tag_arm.deb" artifacts from S3 image: amazon/aws-cli commands: - END_TIME=$(( $(date +%s) + 3600 )) @@ -17064,26 +17066,26 @@ steps: depends_on: - Assume S3 Download AWS Role for teleport-ent - Download Teleport Dockerfile to "/go/build/Dockerfile-teleport-ent" for teleport-ent -- name: Build teleport-ent image "teleport-ent:v9-arm" +- name: Build teleport-ent image "teleport-ent:v11-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-v11-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v11-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v11-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" + "teleport-ent-v11-arm-builder" --config "/tmp/teleport-ent-v11-arm-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-ent-v9-arm-builder" --target "teleport" + - docker buildx build --push --builder "teleport-ent-v11-arm-builder" --target "teleport" --platform "linux/arm" --tag drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-arm --file "/go/build/Dockerfile-teleport-ent" --build-arg DEB_PATH=teleport-ent_$(cat "/go/var/full-version")_arm.deb /go/build - docker logout "public.ecr.aws" - - docker buildx rm "teleport-ent-v9-arm-builder" - - rm -rf "/tmp/teleport-ent-v9-arm-builder" + - docker buildx rm "teleport-ent-v11-arm-builder" + - rm -rf "/tmp/teleport-ent-v11-arm-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -17094,8 +17096,8 @@ steps: path: /var/run depends_on: - Assume ECR - authenticated-pull AWS Role - - Download "teleport-ent_v9-tag_arm.deb" artifacts from S3 -- name: Download "teleport-ent_v9-tag_arm64.deb" artifacts from S3 + - Download "teleport-ent_v11-tag_arm.deb" artifacts from S3 +- name: Download "teleport-ent_v11-tag_arm64.deb" artifacts from S3 image: amazon/aws-cli commands: - END_TIME=$(( $(date +%s) + 3600 )) @@ -17125,26 +17127,26 @@ steps: depends_on: - Assume S3 Download AWS Role for teleport-ent - Download Teleport Dockerfile to "/go/build/Dockerfile-teleport-ent" for teleport-ent -- name: Build teleport-ent image "teleport-ent:v9-arm64" +- name: Build teleport-ent image "teleport-ent:v11-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-v11-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v11-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v11-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" + "teleport-ent-v11-arm64-builder" --config "/tmp/teleport-ent-v11-arm64-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-ent-v9-arm64-builder" --target + - docker buildx build --push --builder "teleport-ent-v11-arm64-builder" --target "teleport" --platform "linux/arm64" --tag drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-arm64 --file "/go/build/Dockerfile-teleport-ent" --build-arg DEB_PATH=teleport-ent_$(cat "/go/var/full-version")_arm64.deb /go/build - docker logout "public.ecr.aws" - - docker buildx rm "teleport-ent-v9-arm64-builder" - - rm -rf "/tmp/teleport-ent-v9-arm64-builder" + - docker buildx rm "teleport-ent-v11-arm64-builder" + - rm -rf "/tmp/teleport-ent-v11-arm64-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -17155,8 +17157,8 @@ steps: path: /var/run depends_on: - Assume ECR - authenticated-pull AWS Role - - Download "teleport-ent_v9-tag_arm64.deb" artifacts from S3 -- name: Tag and push image "teleport-ent:v9-amd64" to ECR - staging + - Download "teleport-ent_v11-tag_arm64.deb" artifacts from S3 +- name: Tag and push image "teleport-ent:v11-amd64" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-amd64 @@ -17191,8 +17193,8 @@ 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:v11-amd64" +- name: Tag and push image "teleport-ent:v11-arm" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-arm @@ -17227,8 +17229,8 @@ 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:v11-arm" +- name: Tag and push image "teleport-ent:v11-arm64" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-arm64 @@ -17263,7 +17265,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent:v9-arm64" + - Build teleport-ent image "teleport-ent:v11-arm64" - name: Create manifest and push "teleport-ent:major-$TIMESTAMP" to ECR - staging image: docker commands: @@ -17288,9 +17290,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:v11-amd64" to ECR - staging + - Tag and push image "teleport-ent:v11-arm" to ECR - staging + - Tag and push image "teleport-ent:v11-arm64" to ECR - staging - name: Create manifest and push "teleport-ent:minor-$TIMESTAMP" to ECR - staging image: docker commands: @@ -17315,9 +17317,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:v11-amd64" to ECR - staging + - Tag and push image "teleport-ent:v11-arm" to ECR - staging + - Tag and push image "teleport-ent:v11-arm64" to ECR - staging - name: Create manifest and push "teleport-ent:full-$TIMESTAMP" to ECR - staging image: docker commands: @@ -17342,10 +17344,10 @@ 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 Quay + - Tag and push image "teleport-ent:v11-amd64" to ECR - staging + - Tag and push image "teleport-ent:v11-arm" to ECR - staging + - Tag and push image "teleport-ent:v11-arm64" to ECR - staging +- name: Tag and push image "teleport-ent:v11-amd64" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-amd64 @@ -17372,8 +17374,8 @@ 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:v11-amd64" +- name: Tag and push image "teleport-ent:v11-arm" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-arm @@ -17400,8 +17402,8 @@ 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:v11-arm" +- name: Tag and push image "teleport-ent:v11-arm64" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-arm64 @@ -17428,7 +17430,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent:v9-arm64" + - Build teleport-ent image "teleport-ent:v11-arm64" - name: Create manifest and push "teleport-ent:major" to Quay image: docker commands: @@ -17450,9 +17452,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:v11-amd64" to Quay + - Tag and push image "teleport-ent:v11-arm" to Quay + - Tag and push image "teleport-ent:v11-arm64" to Quay - name: Create manifest and push "teleport-ent:minor" to Quay image: docker commands: @@ -17474,9 +17476,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:v11-amd64" to Quay + - Tag and push image "teleport-ent:v11-arm" to Quay + - Tag and push image "teleport-ent:v11-arm64" to Quay - name: Create manifest and push "teleport-ent:full" to Quay image: docker commands: @@ -17500,10 +17502,10 @@ 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 - production + - Tag and push image "teleport-ent:v11-amd64" to Quay + - Tag and push image "teleport-ent:v11-arm" to Quay + - Tag and push image "teleport-ent:v11-arm64" to Quay +- name: Tag and push image "teleport-ent:v11-amd64" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-amd64 @@ -17530,8 +17532,8 @@ 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:v11-amd64" +- name: Tag and push image "teleport-ent:v11-arm" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-arm @@ -17557,8 +17559,8 @@ 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:v11-arm" +- name: Tag and push image "teleport-ent:v11-arm64" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-arm64 @@ -17585,7 +17587,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent:v9-arm64" + - Build teleport-ent image "teleport-ent:v11-arm64" - name: Create manifest and push "teleport-ent:major" to ECR - production image: docker commands: @@ -17606,9 +17608,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:v11-amd64" to ECR - production + - Tag and push image "teleport-ent:v11-arm" to ECR - production + - Tag and push image "teleport-ent:v11-arm64" to ECR - production - name: Create manifest and push "teleport-ent:minor" to ECR - production image: docker commands: @@ -17629,9 +17631,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:v11-amd64" to ECR - production + - Tag and push image "teleport-ent:v11-arm" to ECR - production + - Tag and push image "teleport-ent:v11-arm64" to ECR - production - name: Create manifest and push "teleport-ent:full" to ECR - production image: docker commands: @@ -17654,9 +17656,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:v11-amd64" to ECR - production + - Tag and push image "teleport-ent:v11-arm" to ECR - production + - Tag and push image "teleport-ent:v11-arm64" to ECR - production - name: Assume S3 Download AWS Role for teleport-ent-fips image: amazon/aws-cli commands: @@ -17682,7 +17684,7 @@ steps: - name: awsconfig path: /root/.aws depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v11 - Wait for docker - Wait for docker registry - Check out code @@ -17699,11 +17701,11 @@ steps: - git init - git remote add origin ${DRONE_REMOTE_URL} - git fetch origin --tags - - git checkout -qf "v$(cat '/go/vars/full-version-v9')" + - git checkout -qf "v$(cat '/go/vars/full-version-v11')" - mkdir -pv $(dirname "/go/build/Dockerfile-teleport-ent-fips") - cp "/tmp/repo/build.assets/charts/Dockerfile" "/go/build/Dockerfile-teleport-ent-fips" depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v11 - Wait for docker - Wait for docker registry - Check out code @@ -17711,7 +17713,7 @@ steps: - Assume ECR - staging AWS Role - Assume ECR - authenticated-pull AWS Role - Assume ECR - production AWS Role -- name: Download "teleport-ent_v9-tag-fips_amd64.deb" artifacts from S3 +- name: Download "teleport-ent_v11-tag-fips_amd64.deb" artifacts from S3 image: amazon/aws-cli commands: - END_TIME=$(( $(date +%s) + 3600 )) @@ -17741,27 +17743,27 @@ steps: depends_on: - Assume S3 Download AWS Role for teleport-ent-fips - Download Teleport Dockerfile to "/go/build/Dockerfile-teleport-ent-fips" for teleport-ent-fips -- name: Build teleport-ent-fips image "teleport-ent:v9-fips-amd64" +- name: Build teleport-ent-fips image "teleport-ent:v11-fips-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-fips-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v9-fips-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent-v9-fips-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent-v11-fips-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v11-fips-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v11-fips-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent-v9-fips-amd64-builder" --config "/tmp/teleport-ent-v9-fips-amd64-builder/buildkitd.toml" + "teleport-ent-v11-fips-amd64-builder" --config "/tmp/teleport-ent-v11-fips-amd64-builder/buildkitd.toml" - apk add --no-cache aws-cli - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker buildx build --push --builder "teleport-ent-v9-fips-amd64-builder" --target + - docker buildx build --push --builder "teleport-ent-v11-fips-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-fips-amd64 --file "/go/build/Dockerfile-teleport-ent-fips" --build-arg DEB_PATH=teleport-ent_$(cat "/go/var/full-version")-fips_amd64.deb /go/build - docker logout "public.ecr.aws" - - docker buildx rm "teleport-ent-v9-fips-amd64-builder" - - rm -rf "/tmp/teleport-ent-v9-fips-amd64-builder" + - docker buildx rm "teleport-ent-v11-fips-amd64-builder" + - rm -rf "/tmp/teleport-ent-v11-fips-amd64-builder" environment: AWS_PROFILE: ecr-authenticated-pull DOCKER_BUILDKIT: "1" @@ -17772,8 +17774,8 @@ steps: path: /var/run depends_on: - Assume ECR - authenticated-pull AWS Role - - Download "teleport-ent_v9-tag-fips_amd64.deb" artifacts from S3 -- name: Tag and push image "teleport-ent:v9-fips-amd64" to ECR - staging + - Download "teleport-ent_v11-tag-fips_amd64.deb" artifacts from S3 +- name: Tag and push image "teleport-ent:v11-fips-amd64" to ECR - staging image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-fips-amd64 @@ -17808,7 +17810,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent:v9-fips-amd64" + - Build teleport-ent-fips image "teleport-ent:v11-fips-amd64" - name: Create manifest and push "teleport-ent:major-$TIMESTAMP-fips" to ECR - staging image: docker commands: @@ -17831,7 +17833,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v9-fips-amd64" to ECR - staging + - Tag and push image "teleport-ent:v11-fips-amd64" to ECR - staging - name: Create manifest and push "teleport-ent:minor-$TIMESTAMP-fips" to ECR - staging image: docker commands: @@ -17854,7 +17856,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v9-fips-amd64" to ECR - staging + - Tag and push image "teleport-ent:v11-fips-amd64" to ECR - staging - name: Create manifest and push "teleport-ent:full-$TIMESTAMP-fips" to ECR - staging image: docker commands: @@ -17877,8 +17879,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v9-fips-amd64" to ECR - staging -- name: Tag and push image "teleport-ent:v9-fips-amd64" to Quay + - Tag and push image "teleport-ent:v11-fips-amd64" to ECR - staging +- name: Tag and push image "teleport-ent:v11-fips-amd64" to Quay image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-fips-amd64 @@ -17905,7 +17907,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent:v9-fips-amd64" + - Build teleport-ent-fips image "teleport-ent:v11-fips-amd64" - name: Create manifest and push "teleport-ent:major-fips" to Quay image: docker commands: @@ -17925,7 +17927,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v9-fips-amd64" to Quay + - Tag and push image "teleport-ent:v11-fips-amd64" to Quay - name: Create manifest and push "teleport-ent:minor-fips" to Quay image: docker commands: @@ -17945,7 +17947,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v9-fips-amd64" to Quay + - Tag and push image "teleport-ent:v11-fips-amd64" to Quay - name: Create manifest and push "teleport-ent:full-fips" to Quay image: docker commands: @@ -17967,8 +17969,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v9-fips-amd64" to Quay -- name: Tag and push image "teleport-ent:v9-fips-amd64" to ECR - production + - Tag and push image "teleport-ent:v11-fips-amd64" to Quay +- name: Tag and push image "teleport-ent:v11-fips-amd64" to ECR - production image: docker commands: - docker pull drone-docker-registry:5000/teleport-ent:$(cat "/go/var/full-version")-fips-amd64 @@ -17995,7 +17997,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent:v9-fips-amd64" + - Build teleport-ent-fips image "teleport-ent:v11-fips-amd64" - name: Create manifest and push "teleport-ent:major-fips" to ECR - production image: docker commands: @@ -18014,7 +18016,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v9-fips-amd64" to ECR - production + - Tag and push image "teleport-ent:v11-fips-amd64" to ECR - production - name: Create manifest and push "teleport-ent:minor-fips" to ECR - production image: docker commands: @@ -18033,7 +18035,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v9-fips-amd64" to ECR - production + - Tag and push image "teleport-ent:v11-fips-amd64" to ECR - production - name: Create manifest and push "teleport-ent:full-fips" to ECR - production image: docker commands: @@ -18054,7 +18056,626 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent:v9-fips-amd64" to ECR - production + - Tag and push image "teleport-ent:v11-fips-amd64" to ECR - production +- name: Build teleport-operator image "teleport-operator:v11-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-v11-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v11-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v11-amd64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-operator-v11-amd64-builder" --config "/tmp/teleport-operator-v11-amd64-builder/buildkitd.toml" + - apk add --no-cache aws-cli + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker buildx build --push --builder "teleport-operator-v11-amd64-builder" --platform + "linux/amd64" --tag drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-amd64 + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg + BUILDBOX=public.ecr.aws/gravitational/teleport-buildbox:teleport13 --build-arg + COMPILER_NAME=x86_64-linux-gnu-gcc /go/src/github.com/gravitational/teleport + - docker logout "public.ecr.aws" + - docker buildx rm "teleport-operator-v11-amd64-builder" + - rm -rf "/tmp/teleport-operator-v11-amd64-builder" + environment: + AWS_PROFILE: ecr-authenticated-pull + DOCKER_BUILDKIT: "1" + volumes: + - name: awsconfig + path: /root/.aws + - name: dockersock + path: /var/run + depends_on: + - Assume ECR - authenticated-pull AWS Role + - Find the latest available semver for v11 + - Wait for docker + - Wait for docker registry + - Check out code + - Build major, minor, and full semvers + - Assume ECR - staging AWS Role + - Assume ECR - authenticated-pull AWS Role + - Assume ECR - production AWS Role +- name: Build teleport-operator image "teleport-operator:v11-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-v11-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v11-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v11-arm-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-operator-v11-arm-builder" --config "/tmp/teleport-operator-v11-arm-builder/buildkitd.toml" + - apk add --no-cache aws-cli + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker buildx build --push --builder "teleport-operator-v11-arm-builder" --platform + "linux/arm" --tag drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg + BUILDBOX=public.ecr.aws/gravitational/teleport-buildbox-arm:teleport13 --build-arg + COMPILER_NAME=arm-linux-gnueabihf-gcc /go/src/github.com/gravitational/teleport + - docker logout "public.ecr.aws" + - docker buildx rm "teleport-operator-v11-arm-builder" + - rm -rf "/tmp/teleport-operator-v11-arm-builder" + environment: + AWS_PROFILE: ecr-authenticated-pull + DOCKER_BUILDKIT: "1" + volumes: + - name: awsconfig + path: /root/.aws + - name: dockersock + path: /var/run + depends_on: + - Assume ECR - authenticated-pull AWS Role + - Find the latest available semver for v11 + - Wait for docker + - Wait for docker registry + - Check out code + - Build major, minor, and full semvers + - Assume ECR - staging AWS Role + - Assume ECR - authenticated-pull AWS Role + - Assume ECR - production AWS Role +- name: Build teleport-operator image "teleport-operator:v11-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-v11-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v11-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v11-arm64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-operator-v11-arm64-builder" --config "/tmp/teleport-operator-v11-arm64-builder/buildkitd.toml" + - apk add --no-cache aws-cli + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker buildx build --push --builder "teleport-operator-v11-arm64-builder" --platform + "linux/arm64" --tag drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm64 + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg + BUILDBOX=public.ecr.aws/gravitational/teleport-buildbox-arm:teleport13 --build-arg + COMPILER_NAME=aarch64-linux-gnu-gcc /go/src/github.com/gravitational/teleport + - docker logout "public.ecr.aws" + - docker buildx rm "teleport-operator-v11-arm64-builder" + - rm -rf "/tmp/teleport-operator-v11-arm64-builder" + environment: + AWS_PROFILE: ecr-authenticated-pull + DOCKER_BUILDKIT: "1" + volumes: + - name: awsconfig + path: /root/.aws + - name: dockersock + path: /var/run + depends_on: + - Assume ECR - authenticated-pull AWS Role + - Find the latest available semver for v11 + - Wait for docker + - Wait for docker registry + - Check out code + - Build major, minor, and full semvers + - Assume ECR - staging AWS Role + - Assume ECR - authenticated-pull AWS Role + - Assume ECR - production AWS Role +- name: Tag and push image "teleport-operator:v11-amd64" to ECR - staging + image: docker + commands: + - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-amd64 + - apk add --no-cache aws-cli + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - docker manifest inspect 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/full-version")-$TIMESTAMP-amd64 > /dev/null 2>&1 && echo 'Found existing + image, skipping' || (docker tag drone-docker-registry:5000/teleport-operator:$(cat + "/go/var/full-version")-amd64 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/full-version")-$TIMESTAMP-amd64 && docker push 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/full-version")-$TIMESTAMP-amd64) + - docker manifest inspect 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/major-version")-$TIMESTAMP-amd64 > /dev/null 2>&1 && echo 'Found existing + image, skipping' || (docker tag drone-docker-registry:5000/teleport-operator:$(cat + "/go/var/full-version")-amd64 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/major-version")-$TIMESTAMP-amd64 && docker push 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/major-version")-$TIMESTAMP-amd64) + - docker manifest inspect 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/minor-version")-$TIMESTAMP-amd64 > /dev/null 2>&1 && echo 'Found existing + image, skipping' || (docker tag drone-docker-registry:5000/teleport-operator:$(cat + "/go/var/full-version")-amd64 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/minor-version")-$TIMESTAMP-amd64 && docker push 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/minor-version")-$TIMESTAMP-amd64) + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_PROFILE: ecr-staging + volumes: + - name: awsconfig + path: /root/.aws + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator:v11-amd64" +- name: Tag and push image "teleport-operator:v11-arm" to ECR - staging + image: docker + commands: + - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm + - apk add --no-cache aws-cli + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - docker manifest inspect 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/full-version")-$TIMESTAMP-arm > /dev/null 2>&1 && echo 'Found existing + image, skipping' || (docker tag drone-docker-registry:5000/teleport-operator:$(cat + "/go/var/full-version")-arm 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/full-version")-$TIMESTAMP-arm && docker push 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/full-version")-$TIMESTAMP-arm) + - docker manifest inspect 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/major-version")-$TIMESTAMP-arm > /dev/null 2>&1 && echo 'Found existing + image, skipping' || (docker tag drone-docker-registry:5000/teleport-operator:$(cat + "/go/var/full-version")-arm 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/major-version")-$TIMESTAMP-arm && docker push 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/major-version")-$TIMESTAMP-arm) + - docker manifest inspect 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/minor-version")-$TIMESTAMP-arm > /dev/null 2>&1 && echo 'Found existing + image, skipping' || (docker tag drone-docker-registry:5000/teleport-operator:$(cat + "/go/var/full-version")-arm 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/minor-version")-$TIMESTAMP-arm && docker push 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/minor-version")-$TIMESTAMP-arm) + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_PROFILE: ecr-staging + volumes: + - name: awsconfig + path: /root/.aws + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator:v11-arm" +- name: Tag and push image "teleport-operator:v11-arm64" to ECR - staging + image: docker + commands: + - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm64 + - apk add --no-cache aws-cli + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - docker manifest inspect 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/full-version")-$TIMESTAMP-arm64 > /dev/null 2>&1 && echo 'Found existing + image, skipping' || (docker tag drone-docker-registry:5000/teleport-operator:$(cat + "/go/var/full-version")-arm64 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/full-version")-$TIMESTAMP-arm64 && docker push 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/full-version")-$TIMESTAMP-arm64) + - docker manifest inspect 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/major-version")-$TIMESTAMP-arm64 > /dev/null 2>&1 && echo 'Found existing + image, skipping' || (docker tag drone-docker-registry:5000/teleport-operator:$(cat + "/go/var/full-version")-arm64 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/major-version")-$TIMESTAMP-arm64 && docker push 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/major-version")-$TIMESTAMP-arm64) + - docker manifest inspect 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/minor-version")-$TIMESTAMP-arm64 > /dev/null 2>&1 && echo 'Found existing + image, skipping' || (docker tag drone-docker-registry:5000/teleport-operator:$(cat + "/go/var/full-version")-arm64 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/minor-version")-$TIMESTAMP-arm64 && docker push 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/minor-version")-$TIMESTAMP-arm64) + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_PROFILE: ecr-staging + volumes: + - name: awsconfig + path: /root/.aws + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator:v11-arm64" +- name: Create manifest and push "teleport-operator:major-$TIMESTAMP" to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - docker manifest inspect 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/major-version")-$TIMESTAMP > /dev/null 2>&1 && echo 'Found existing image, + skipping' || (docker manifest create 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/major-version")-$TIMESTAMP --amend 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/major-version")-$TIMESTAMP-amd64 --amend 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/major-version")-$TIMESTAMP-arm --amend 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/major-version")-$TIMESTAMP-arm64 && docker manifest push 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/major-version")-$TIMESTAMP) + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_PROFILE: ecr-staging + volumes: + - name: awsconfig + path: /root/.aws + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator:v11-amd64" to ECR - staging + - Tag and push image "teleport-operator:v11-arm" to ECR - staging + - Tag and push image "teleport-operator:v11-arm64" to ECR - staging +- name: Create manifest and push "teleport-operator:minor-$TIMESTAMP" to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - docker manifest inspect 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/minor-version")-$TIMESTAMP > /dev/null 2>&1 && echo 'Found existing image, + skipping' || (docker manifest create 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/minor-version")-$TIMESTAMP --amend 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/minor-version")-$TIMESTAMP-amd64 --amend 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/minor-version")-$TIMESTAMP-arm --amend 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/minor-version")-$TIMESTAMP-arm64 && docker manifest push 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/minor-version")-$TIMESTAMP) + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_PROFILE: ecr-staging + volumes: + - name: awsconfig + path: /root/.aws + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator:v11-amd64" to ECR - staging + - Tag and push image "teleport-operator:v11-arm" to ECR - staging + - Tag and push image "teleport-operator:v11-arm64" to ECR - staging +- name: Create manifest and push "teleport-operator:full-$TIMESTAMP" to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - docker manifest inspect 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/full-version")-$TIMESTAMP > /dev/null 2>&1 && echo 'Found existing image, + skipping' || (docker manifest create 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/full-version")-$TIMESTAMP --amend 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/full-version")-$TIMESTAMP-amd64 --amend 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/full-version")-$TIMESTAMP-arm --amend 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/full-version")-$TIMESTAMP-arm64 && docker manifest push 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$(cat + "/go/var/full-version")-$TIMESTAMP) + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_PROFILE: ecr-staging + volumes: + - name: awsconfig + path: /root/.aws + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator:v11-amd64" to ECR - staging + - Tag and push image "teleport-operator:v11-arm" to ECR - staging + - Tag and push image "teleport-operator:v11-arm64" to ECR - staging +- name: Tag and push image "teleport-operator:v11-amd64" to Quay + image: docker + commands: + - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-amd64 + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest inspect quay.io/gravitational/teleport-operator:$(cat "/go/var/full-version")-amd64 + > /dev/null 2>&1 && echo 'Found existing image, skipping' || (docker tag drone-docker-registry:5000/teleport-operator:$(cat + "/go/var/full-version")-amd64 quay.io/gravitational/teleport-operator:$(cat "/go/var/full-version")-amd64 + && docker push quay.io/gravitational/teleport-operator:$(cat "/go/var/full-version")-amd64) + - docker tag drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-amd64 + quay.io/gravitational/teleport-operator:$(cat "/go/var/major-version")-amd64 + - docker push quay.io/gravitational/teleport-operator:$(cat "/go/var/major-version")-amd64 + - docker tag drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-amd64 + quay.io/gravitational/teleport-operator:$(cat "/go/var/minor-version")-amd64 + - docker push quay.io/gravitational/teleport-operator:$(cat "/go/var/minor-version")-amd64 + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: awsconfig + path: /root/.aws + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator:v11-amd64" +- name: Tag and push image "teleport-operator:v11-arm" to Quay + image: docker + commands: + - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest inspect quay.io/gravitational/teleport-operator:$(cat "/go/var/full-version")-arm + > /dev/null 2>&1 && echo 'Found existing image, skipping' || (docker tag drone-docker-registry:5000/teleport-operator:$(cat + "/go/var/full-version")-arm quay.io/gravitational/teleport-operator:$(cat "/go/var/full-version")-arm + && docker push quay.io/gravitational/teleport-operator:$(cat "/go/var/full-version")-arm) + - docker tag drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm + quay.io/gravitational/teleport-operator:$(cat "/go/var/major-version")-arm + - docker push quay.io/gravitational/teleport-operator:$(cat "/go/var/major-version")-arm + - docker tag drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm + quay.io/gravitational/teleport-operator:$(cat "/go/var/minor-version")-arm + - docker push quay.io/gravitational/teleport-operator:$(cat "/go/var/minor-version")-arm + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: awsconfig + path: /root/.aws + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator:v11-arm" +- name: Tag and push image "teleport-operator:v11-arm64" to Quay + image: docker + commands: + - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm64 + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest inspect quay.io/gravitational/teleport-operator:$(cat "/go/var/full-version")-arm64 + > /dev/null 2>&1 && echo 'Found existing image, skipping' || (docker tag drone-docker-registry:5000/teleport-operator:$(cat + "/go/var/full-version")-arm64 quay.io/gravitational/teleport-operator:$(cat "/go/var/full-version")-arm64 + && docker push quay.io/gravitational/teleport-operator:$(cat "/go/var/full-version")-arm64) + - docker tag drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm64 + quay.io/gravitational/teleport-operator:$(cat "/go/var/major-version")-arm64 + - docker push quay.io/gravitational/teleport-operator:$(cat "/go/var/major-version")-arm64 + - docker tag drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm64 + quay.io/gravitational/teleport-operator:$(cat "/go/var/minor-version")-arm64 + - docker push quay.io/gravitational/teleport-operator:$(cat "/go/var/minor-version")-arm64 + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: awsconfig + path: /root/.aws + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator:v11-arm64" +- name: Create manifest and push "teleport-operator:major" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create quay.io/gravitational/teleport-operator:$(cat "/go/var/major-version") + --amend quay.io/gravitational/teleport-operator:$(cat "/go/var/major-version")-amd64 + --amend quay.io/gravitational/teleport-operator:$(cat "/go/var/major-version")-arm + --amend quay.io/gravitational/teleport-operator:$(cat "/go/var/major-version")-arm64 + - docker manifest push quay.io/gravitational/teleport-operator:$(cat "/go/var/major-version") + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: awsconfig + path: /root/.aws + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator:v11-amd64" to Quay + - Tag and push image "teleport-operator:v11-arm" to Quay + - Tag and push image "teleport-operator:v11-arm64" 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" + - docker manifest create quay.io/gravitational/teleport-operator:$(cat "/go/var/minor-version") + --amend quay.io/gravitational/teleport-operator:$(cat "/go/var/minor-version")-amd64 + --amend quay.io/gravitational/teleport-operator:$(cat "/go/var/minor-version")-arm + --amend quay.io/gravitational/teleport-operator:$(cat "/go/var/minor-version")-arm64 + - docker manifest push quay.io/gravitational/teleport-operator:$(cat "/go/var/minor-version") + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: awsconfig + path: /root/.aws + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator:v11-amd64" to Quay + - Tag and push image "teleport-operator:v11-arm" to Quay + - Tag and push image "teleport-operator:v11-arm64" to Quay +- name: Create manifest and push "teleport-operator:full" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest inspect quay.io/gravitational/teleport-operator:$(cat "/go/var/full-version") + > /dev/null 2>&1 && echo 'Found existing image, skipping' || (docker manifest + create quay.io/gravitational/teleport-operator:$(cat "/go/var/full-version") --amend + quay.io/gravitational/teleport-operator:$(cat "/go/var/full-version")-amd64 --amend + quay.io/gravitational/teleport-operator:$(cat "/go/var/full-version")-arm --amend + quay.io/gravitational/teleport-operator:$(cat "/go/var/full-version")-arm64 && + docker manifest push quay.io/gravitational/teleport-operator:$(cat "/go/var/full-version")) + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: awsconfig + path: /root/.aws + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator:v11-amd64" to Quay + - Tag and push image "teleport-operator:v11-arm" to Quay + - Tag and push image "teleport-operator:v11-arm64" to Quay +- name: Tag and push image "teleport-operator:v11-amd64" to ECR - production + image: docker + commands: + - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-amd64 + - apk add --no-cache aws-cli + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest inspect public.ecr.aws/gravitational/teleport-operator:$(cat "/go/var/full-version")-amd64 + > /dev/null 2>&1 && echo 'Found existing image, skipping' || (docker tag drone-docker-registry:5000/teleport-operator:$(cat + "/go/var/full-version")-amd64 public.ecr.aws/gravitational/teleport-operator:$(cat + "/go/var/full-version")-amd64 && docker push public.ecr.aws/gravitational/teleport-operator:$(cat + "/go/var/full-version")-amd64) + - docker tag drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-amd64 + public.ecr.aws/gravitational/teleport-operator:$(cat "/go/var/major-version")-amd64 + - docker push public.ecr.aws/gravitational/teleport-operator:$(cat "/go/var/major-version")-amd64 + - docker tag drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-amd64 + public.ecr.aws/gravitational/teleport-operator:$(cat "/go/var/minor-version")-amd64 + - docker push public.ecr.aws/gravitational/teleport-operator:$(cat "/go/var/minor-version")-amd64 + - docker logout "public.ecr.aws" + environment: + AWS_PROFILE: ecr-production + volumes: + - name: awsconfig + path: /root/.aws + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator:v11-amd64" +- name: Tag and push image "teleport-operator:v11-arm" to ECR - production + image: docker + commands: + - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm + - apk add --no-cache aws-cli + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest inspect public.ecr.aws/gravitational/teleport-operator:$(cat "/go/var/full-version")-arm + > /dev/null 2>&1 && echo 'Found existing image, skipping' || (docker tag drone-docker-registry:5000/teleport-operator:$(cat + "/go/var/full-version")-arm public.ecr.aws/gravitational/teleport-operator:$(cat + "/go/var/full-version")-arm && docker push public.ecr.aws/gravitational/teleport-operator:$(cat + "/go/var/full-version")-arm) + - docker tag drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm + public.ecr.aws/gravitational/teleport-operator:$(cat "/go/var/major-version")-arm + - docker push public.ecr.aws/gravitational/teleport-operator:$(cat "/go/var/major-version")-arm + - docker tag drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm + public.ecr.aws/gravitational/teleport-operator:$(cat "/go/var/minor-version")-arm + - docker push public.ecr.aws/gravitational/teleport-operator:$(cat "/go/var/minor-version")-arm + - docker logout "public.ecr.aws" + environment: + AWS_PROFILE: ecr-production + volumes: + - name: awsconfig + path: /root/.aws + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator:v11-arm" +- name: Tag and push image "teleport-operator:v11-arm64" to ECR - production + image: docker + commands: + - docker pull drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm64 + - apk add --no-cache aws-cli + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest inspect public.ecr.aws/gravitational/teleport-operator:$(cat "/go/var/full-version")-arm64 + > /dev/null 2>&1 && echo 'Found existing image, skipping' || (docker tag drone-docker-registry:5000/teleport-operator:$(cat + "/go/var/full-version")-arm64 public.ecr.aws/gravitational/teleport-operator:$(cat + "/go/var/full-version")-arm64 && docker push public.ecr.aws/gravitational/teleport-operator:$(cat + "/go/var/full-version")-arm64) + - docker tag drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm64 + public.ecr.aws/gravitational/teleport-operator:$(cat "/go/var/major-version")-arm64 + - docker push public.ecr.aws/gravitational/teleport-operator:$(cat "/go/var/major-version")-arm64 + - docker tag drone-docker-registry:5000/teleport-operator:$(cat "/go/var/full-version")-arm64 + public.ecr.aws/gravitational/teleport-operator:$(cat "/go/var/minor-version")-arm64 + - docker push public.ecr.aws/gravitational/teleport-operator:$(cat "/go/var/minor-version")-arm64 + - docker logout "public.ecr.aws" + environment: + AWS_PROFILE: ecr-production + volumes: + - name: awsconfig + path: /root/.aws + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator:v11-arm64" +- name: Create manifest and push "teleport-operator:major" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - 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/gravitational/teleport-operator:$(cat "/go/var/major-version") + --amend public.ecr.aws/gravitational/teleport-operator:$(cat "/go/var/major-version")-amd64 + --amend public.ecr.aws/gravitational/teleport-operator:$(cat "/go/var/major-version")-arm + --amend public.ecr.aws/gravitational/teleport-operator:$(cat "/go/var/major-version")-arm64 + - docker manifest push public.ecr.aws/gravitational/teleport-operator:$(cat "/go/var/major-version") + - docker logout "public.ecr.aws" + environment: + AWS_PROFILE: ecr-production + volumes: + - name: awsconfig + path: /root/.aws + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator:v11-amd64" to ECR - production + - Tag and push image "teleport-operator:v11-arm" to ECR - production + - Tag and push image "teleport-operator:v11-arm64" to ECR - production +- name: Create manifest and push "teleport-operator:minor" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - 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/gravitational/teleport-operator:$(cat "/go/var/minor-version") + --amend public.ecr.aws/gravitational/teleport-operator:$(cat "/go/var/minor-version")-amd64 + --amend public.ecr.aws/gravitational/teleport-operator:$(cat "/go/var/minor-version")-arm + --amend public.ecr.aws/gravitational/teleport-operator:$(cat "/go/var/minor-version")-arm64 + - docker manifest push public.ecr.aws/gravitational/teleport-operator:$(cat "/go/var/minor-version") + - docker logout "public.ecr.aws" + environment: + AWS_PROFILE: ecr-production + volumes: + - name: awsconfig + path: /root/.aws + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator:v11-amd64" to ECR - production + - Tag and push image "teleport-operator:v11-arm" to ECR - production + - Tag and push image "teleport-operator:v11-arm64" to ECR - production +- name: Create manifest and push "teleport-operator:full" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest inspect public.ecr.aws/gravitational/teleport-operator:$(cat "/go/var/full-version") + > /dev/null 2>&1 && echo 'Found existing image, skipping' || (docker manifest + create public.ecr.aws/gravitational/teleport-operator:$(cat "/go/var/full-version") + --amend public.ecr.aws/gravitational/teleport-operator:$(cat "/go/var/full-version")-amd64 + --amend public.ecr.aws/gravitational/teleport-operator:$(cat "/go/var/full-version")-arm + --amend public.ecr.aws/gravitational/teleport-operator:$(cat "/go/var/full-version")-arm64 + && docker manifest push public.ecr.aws/gravitational/teleport-operator:$(cat "/go/var/full-version")) + - docker logout "public.ecr.aws" + environment: + AWS_PROFILE: ecr-production + volumes: + - name: awsconfig + path: /root/.aws + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator:v11-amd64" to ECR - production + - Tag and push image "teleport-operator:v11-arm" to ECR - production + - Tag and push image "teleport-operator:v11-arm64" to ECR - production services: - name: Start Docker image: docker:dind @@ -18196,6 +18817,6 @@ volumes: temp: {} --- kind: signature -hmac: 6b5da87020674e14fd257475a809160f81cda8d554a347516950c9c9d04d22fe +hmac: 07e009074925c70d220c660c6fef5ee1b113824e5fb4b8649972bdc2a8ac1e8e ... diff --git a/docs/postrelease.md b/docs/postrelease.md index 5f9f3b2f79dac..da4e753de941b 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 `branchMajorVersion` const in Dronegen `/dronegen/container_images.go`, then run `make dronegen` - 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_image_products.go b/dronegen/container_image_products.go index 7c43527d5cde8..0274a40032828 100644 --- a/dronegen/container_image_products.go +++ b/dronegen/container_image_products.go @@ -122,7 +122,7 @@ func NewTeleportOperatorProduct(cloneDirectory string) *Product { compilerName = "arm-linux-gnueabihf-gcc" } - buildboxName += ":teleport13" + buildboxName = fmt.Sprintf("%s:teleport%d", buildboxName, branchMajorVersion) return []string{ fmt.Sprintf("BUILDBOX=%s", buildboxName), diff --git a/dronegen/container_images.go b/dronegen/container_images.go index a4a7e7de7d0ea..3e72305b1c666 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -19,22 +19,35 @@ import ( "strings" ) +// ************************************************************* +// ****** These need to be updated on each major release. ****** +// ****** After updating, "make dronegen" must be reran. ****** +// ************************************************************* +const branchMajorVersion int = 13 + +func buildPipelineVersions() (string, []string) { + branchMajorSemver := fmt.Sprintf("v%d", branchMajorVersion) + // Note that this only matters in the context of the master branch + updateVersionCount := 3 + imageUpdateSemvers := make([]string, updateVersionCount) + for i := 0; i < updateVersionCount; i++ { + imageUpdateSemvers[i] = fmt.Sprintf("v%d", branchMajorVersion-i) + } + + return branchMajorSemver, imageUpdateSemvers +} + func buildContainerImagePipelines() []pipeline { - // ************************************************************* - // ****** These need to be updated on each major release. ****** - // ****** After updating, "make dronegen" must be reran. ****** - // ************************************************************* - latestMajorVersions := []string{"v11", "v10", "v9"} - branchMajorVersion := "v11" + branchMajorSemver, imageUpdateSemvers := buildPipelineVersions() triggers := []*TriggerInfo{ - NewTagTrigger(branchMajorVersion), - NewPromoteTrigger(branchMajorVersion), - NewCronTrigger(latestMajorVersions), + NewTagTrigger(branchMajorSemver), + NewPromoteTrigger(branchMajorSemver), + NewCronTrigger(imageUpdateSemvers), } if configureForPRTestingOnly { - triggers = append(triggers, NewTestTrigger(prBranch, branchMajorVersion)) + triggers = append(triggers, NewTestTrigger(prBranch, branchMajorSemver)) } pipelines := make([]pipeline, 0, len(triggers))