From 51ead8363fb32592cbcbb7019f4d95d932c1edaf Mon Sep 17 00:00:00 2001 From: Bryce Palmer Date: Wed, 16 Aug 2023 14:01:48 -0400 Subject: [PATCH 01/10] initial updates for automated releasing Signed-off-by: Bryce Palmer --- .goreleaser.yml | 73 +++++++++++++++++++++++++ Makefile | 41 +++++++++----- images/ansible-operator/Dockerfile | 73 ++++++++++++++++++++----- images/ansible-operator/base.Dockerfile | 60 -------------------- 4 files changed, 157 insertions(+), 90 deletions(-) create mode 100644 .goreleaser.yml delete mode 100644 images/ansible-operator/base.Dockerfile diff --git a/.goreleaser.yml b/.goreleaser.yml new file mode 100644 index 0000000..f3039e8 --- /dev/null +++ b/.goreleaser.yml @@ -0,0 +1,73 @@ +before: + hooks: + - go mod tidy + - go mod download +builds: + - id: binary + main: ./cmd/ansible-operator/ + binary: ansible-operator + asmflags: "{{ .Env.GO_BUILD_ASMFLAGS }}" + gcflags: "{{ .Env.GO_BUILD_GCFLAGS }}" + ldflags: "{{ .Env.GO_BUILD_LDFLAGS }}" + mod_timestamp: "{{ .CommitTimestamp }}" + goos: + - linux + goarch: + - amd64 + - arm64 + - ppc64le + - s390x +dockers: +- image_templates: + - "{{ .Env.IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-amd64" + dockerfile: images/ansible-operator/Dockerfile + goos: linux + goarch: amd64 + use: buildx + build_flag_templates: + - "--platform=linux/amd64" + extra_files: + - "images/ansible-operator/Pipfile" + - "images/ansible-operator/Pipfile.lock" +- image_templates: + - "{{ .Env.IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-arm64" + dockerfile: images/ansible-operator/Dockerfile + goos: linux + goarch: arm64 + use: buildx + build_flag_templates: + - "--platform=linux/arm64" + extra_files: + - "images/ansible-operator/Pipfile" + - "images/ansible-operator/Pipfile.lock" +- image_templates: + - "{{ .Env.IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-ppc64le" + dockerfile: images/ansible-operator/Dockerfile + goos: linux + goarch: ppc64le + use: buildx + build_flag_templates: + - "--platform=linux/ppc64le" + extra_files: + - "images/ansible-operator/Pipfile" + - "images/ansible-operator/Pipfile.lock" +- image_templates: + - "{{ .Env.IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-s390x" + dockerfile: images/ansible-operator/Dockerfile + goos: linux + goarch: s390x + use: buildx + build_flag_templates: + - "--platform=linux/s390x" + extra_files: + - "images/ansible-operator/Pipfile" + - "images/ansible-operator/Pipfile.lock" +docker_manifests: +- name_template: "{{ .Env.IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}" + image_templates: + - "{{ .Env.IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-amd64" + - "{{ .Env.IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-arm64" + - "{{ .Env.IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-ppc64le" + - "{{ .Env.IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-s390x" +release: + disable: '{{ ne .Env.ENABLE_RELEASE_PIPELINE "true" }}' diff --git a/Makefile b/Makefile index 2ec914b..4e59d23 100644 --- a/Makefile +++ b/Makefile @@ -16,22 +16,26 @@ export TOOLS_DIR = tools/bin export SCRIPTS_DIR = tools/scripts REPO = $(shell go list -m) BUILD_DIR = build -GO_ASMFLAGS = -asmflags "all=-trimpath=$(shell dirname $(PWD))" -GO_GCFLAGS = -gcflags "all=-trimpath=$(shell dirname $(PWD))" -GO_BUILD_ARGS = \ - $(GO_GCFLAGS) $(GO_ASMFLAGS) \ - -ldflags " \ +export GO_BUILD_ASMFLAGS = all=-trimpath=$(shell dirname $(PWD)) +export GO_BUILD_GCFLAGS = all=-trimpath=$(shell dirname $(PWD)) +export GO_BUILD_LDFLAGS = \ -X '$(REPO)/internal/version.Version=$(SIMPLE_VERSION)' \ -X '$(REPO)/internal/version.GitVersion=$(GIT_VERSION)' \ -X '$(REPO)/internal/version.GitCommit=$(GIT_COMMIT)' \ -X '$(REPO)/internal/version.KubernetesVersion=v$(K8S_VERSION)' \ -X '$(REPO)/internal/version.ImageVersion=$(IMAGE_VERSION)' \ - " \ + \ + +GO_BUILD_ARGS = \ + -gcflags $(GO_BUILD_GCFLAGS) -asmflags $(GO_BUILD_ASMFLAGS) -ldflags $(GO_BUILD_LDFLAGS) export GO111MODULE = on export CGO_ENABLED = 0 export PATH := $(PWD)/$(BUILD_DIR):$(PWD)/$(TOOLS_DIR):$(PATH) +export IMAGE_REPO = quay.io/rh_ee_bpalmer/ansible-operator +export IMAGE_TAG = dev + ##@ Development .PHONY: generate @@ -81,11 +85,6 @@ build/ansible-operator: IMAGE_TARGET_LIST = ansible-operator image-build: $(foreach i,$(IMAGE_TARGET_LIST),image/$(i)) ## Build all images. -# Convenience wrapper for building dependency base images. -.PHONY: image-build-base -IMAGE_BASE_TARGET_LIST = ansible-operator -image-build-base: $(foreach i,$(IMAGE_BASE_TARGET_LIST),image-base/$(i)) ## Build all images. - # Build an image. BUILD_IMAGE_REPO = quay.io/operator-framework # When running in a terminal, this will be false. If true (ex. CI), print plain progress. @@ -95,10 +94,6 @@ endif image/%: export DOCKER_CLI_EXPERIMENTAL = enabled image/%: docker buildx build $(DOCKER_PROGRESS) -t $(BUILD_IMAGE_REPO)/$*:dev -f ./images/$*/Dockerfile --load . - -image-base/%: export DOCKER_CLI_EXPERIMENTAL = enabled -image-base/%: - docker buildx build $(DOCKER_PROGRESS) -t $(BUILD_IMAGE_REPO)/$*-base:dev -f ./images/$*/base.Dockerfile --load images/$* ##@ Release ## TODO: Add release targets here @@ -169,6 +164,22 @@ test-e2e-ansible-molecule:: install dev-install image/ansible-operator ## Run mo go run ./hack/generate/samples/molecule/generate.go ./hack/tests/e2e-ansible-molecule.sh +## Location to install dependencies to +LOCALBIN ?= $(shell pwd)/bin +$(LOCALBIN): + mkdir -p $(LOCALBIN) + +GORELEASER := $(abspath $(LOCALBIN)/goreleaser) +GORELEASER_VERSION ?= v1.16.2 +goreleaser: $(LOCALBIN) ## Build a local copy of goreleaser + GOBIN=$(LOCALBIN) go install github.com/goreleaser/goreleaser@$(GORELEASER_VERSION) + + +export ENABLE_RELEASE_PIPELINE ?= false +export GORELEASER_ARGS ?= --snapshot --clean +release: goreleaser ## Runs goreleaser. By default, this will run only as a snapshot and will not publish any artifacts unless it is run with different arguments. To override the arguments, run with "GORELEASER_ARGS=...". When run as a github action from a tag, this target will publish a full release. + $(GORELEASER) $(GORELEASER_ARGS) + .DEFAULT_GOAL := help .PHONY: help help: ## Show this help screen. diff --git a/images/ansible-operator/Dockerfile b/images/ansible-operator/Dockerfile index 430157a..5032d1b 100644 --- a/images/ansible-operator/Dockerfile +++ b/images/ansible-operator/Dockerfile @@ -1,23 +1,66 @@ -# Build the manager binary -FROM --platform=$BUILDPLATFORM golang:1.19 as builder +# This Dockerfile defines the base image for the ansible-operator image. +# It is built with dependencies that take a while to download, thus speeding +# up ansible deploy jobs. + +FROM registry.access.redhat.com/ubi8/ubi:8.8 AS basebuilder + +# Install Rust so that we can ensure backwards compatibility with installing/building the cryptography wheel across all platforms +RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y +ENV PATH="/root/.cargo/bin:${PATH}" +RUN rustc --version + +# Copy python dependencies (including ansible) to be installed using Pipenv +COPY images/ansible-operator/Pipfile* ./ +# Instruct pip(env) not to keep a cache of installed packages, +# to install into the global site-packages and +# to clear the pipenv cache as well +ENV PIP_NO_CACHE_DIR=1 \ + PIPENV_SYSTEM=1 \ + PIPENV_CLEAR=1 +# Ensure fresh metadata rather than cached metadata, install system and pip python deps, +# and remove those not needed at runtime. +# pip3~=21.1 fixes a vulnerability described in https://github.com/pypa/pip/pull/9827. +RUN set -e && yum clean all && rm -rf /var/cache/yum/* \ + && yum update -y \ + && yum install -y libffi-devel openssl-devel python39-devel gcc python39-pip python39-setuptools \ + && pip3 install --upgrade pip~=23.1.2 \ + && pip3 install pipenv==2023.6.26 \ + && pipenv install --deploy \ + && pipenv check \ + && yum remove -y gcc libffi-devel openssl-devel python39-devel \ + && yum clean all \ + && rm -rf /var/cache/yum + +FROM registry.access.redhat.com/ubi8/ubi:8.8 as base ARG TARGETARCH -WORKDIR /workspace -# Copy the Go Modules manifests -COPY go.mod go.mod -COPY go.sum go.sum -# cache deps before building and copying source so that we don't need to re-download as much -# and so that source changes don't invalidate our downloaded layer -RUN go mod download +# Label this image with the repo and commit that built it, for freshmaking purposes. +ARG GIT_COMMIT=devel +LABEL git_commit=$GIT_COMMIT + +RUN mkdir -p /etc/ansible \ + && echo "localhost ansible_connection=local" > /etc/ansible/hosts \ + && echo '[defaults]' > /etc/ansible/ansible.cfg \ + && echo 'roles_path = /opt/ansible/roles' >> /etc/ansible/ansible.cfg \ + && echo 'library = /usr/share/ansible/openshift' >> /etc/ansible/ansible.cfg + +RUN set -e && yum clean all && rm -rf /var/cache/yum/* \ + && yum update -y \ + && yum install -y python39-pip python39-setuptools \ + && pip3 install --upgrade pip~=23.1.2 \ + && pip3 install pipenv==2023.6.26 \ + && yum clean all \ + && rm -rf /var/cache/yum -# Copy the go source -COPY . . +COPY --from=basebuilder /usr/local/lib64/python3.9/site-packages /usr/local/lib64/python3.9/site-packages +COPY --from=basebuilder /usr/local/lib/python3.9/site-packages /usr/local/lib/python3.9/site-packages -# Build -RUN GOOS=linux GOARCH=$TARGETARCH make build/ansible-operator +ENV TINI_VERSION=v0.19.0 +RUN curl -L -o /tini https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini-${TARGETARCH} \ + && chmod +x /tini && /tini --version # Final image. -FROM quay.io/operator-framework/ansible-operator-base:master-50c6ac03746ff4edf582feb9a71d2a7ea6ae6c40 +FROM base ENV HOME=/opt/ansible \ USER_NAME=ansible \ @@ -32,6 +75,6 @@ RUN echo "${USER_NAME}:x:${USER_UID}:0:${USER_NAME} user:${HOME}:/sbin/nologin" WORKDIR ${HOME} USER ${USER_UID} -COPY --from=builder /workspace/build/ansible-operator /usr/local/bin/ansible-operator +COPY ansible-operator /usr/local/bin/ansible-operator ENTRYPOINT ["/tini", "--", "/usr/local/bin/ansible-operator", "run", "--watches-file=./watches.yaml"] diff --git a/images/ansible-operator/base.Dockerfile b/images/ansible-operator/base.Dockerfile deleted file mode 100644 index 679ee8d..0000000 --- a/images/ansible-operator/base.Dockerfile +++ /dev/null @@ -1,60 +0,0 @@ -# This Dockerfile defines the base image for the ansible-operator image. -# It is built with dependencies that take a while to download, thus speeding -# up ansible deploy jobs. - -FROM registry.access.redhat.com/ubi8/ubi:8.8 AS builder - -# Install Rust so that we can ensure backwards compatibility with installing/building the cryptography wheel across all platforms -RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y -ENV PATH="/root/.cargo/bin:${PATH}" -RUN rustc --version - -# Copy python dependencies (including ansible) to be installed using Pipenv -COPY Pipfile* ./ -# Instruct pip(env) not to keep a cache of installed packages, -# to install into the global site-packages and -# to clear the pipenv cache as well -ENV PIP_NO_CACHE_DIR=1 \ - PIPENV_SYSTEM=1 \ - PIPENV_CLEAR=1 -# Ensure fresh metadata rather than cached metadata, install system and pip python deps, -# and remove those not needed at runtime. -# pip3~=21.1 fixes a vulnerability described in https://github.com/pypa/pip/pull/9827. -RUN set -e && yum clean all && rm -rf /var/cache/yum/* \ - && yum update -y \ - && yum install -y libffi-devel openssl-devel python39-devel gcc python39-pip python39-setuptools \ - && pip3 install --upgrade pip~=23.1.2 \ - && pip3 install pipenv==2023.6.26 \ - && pipenv install --deploy \ - && pipenv check \ - && yum remove -y gcc libffi-devel openssl-devel python39-devel \ - && yum clean all \ - && rm -rf /var/cache/yum - -FROM registry.access.redhat.com/ubi8/ubi:8.8 -ARG TARGETARCH - -# Label this image with the repo and commit that built it, for freshmaking purposes. -ARG GIT_COMMIT=devel -LABEL git_commit=$GIT_COMMIT - -RUN mkdir -p /etc/ansible \ - && echo "localhost ansible_connection=local" > /etc/ansible/hosts \ - && echo '[defaults]' > /etc/ansible/ansible.cfg \ - && echo 'roles_path = /opt/ansible/roles' >> /etc/ansible/ansible.cfg \ - && echo 'library = /usr/share/ansible/openshift' >> /etc/ansible/ansible.cfg - -RUN set -e && yum clean all && rm -rf /var/cache/yum/* \ - && yum update -y \ - && yum install -y python39-pip python39-setuptools \ - && pip3 install --upgrade pip~=23.1.2 \ - && pip3 install pipenv==2023.6.26 \ - && yum clean all \ - && rm -rf /var/cache/yum - -COPY --from=builder /usr/local/lib64/python3.9/site-packages /usr/local/lib64/python3.9/site-packages -COPY --from=builder /usr/local/lib/python3.9/site-packages /usr/local/lib/python3.9/site-packages - -ENV TINI_VERSION=v0.19.0 -RUN curl -L -o /tini https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini-${TARGETARCH} \ - && chmod +x /tini && /tini --version \ No newline at end of file From 8b3320f3aaceaac1b2af70d54ffcb19b4c47ca83 Mon Sep 17 00:00:00 2001 From: Bryce Palmer Date: Thu, 17 Aug 2023 10:13:56 -0400 Subject: [PATCH 02/10] add release action, update local build process, change image name Signed-off-by: Bryce Palmer --- .github/workflows/release.yml | 59 +++++++++++++++++++ .gitignore | 1 + Makefile | 12 ++-- .../internal/templates/dockerfile.go | 2 +- 4 files changed, 68 insertions(+), 6 deletions(-) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..a3e0c11 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,59 @@ +name: release + +on: + workflow_dispatch: + merge_group: + push: + branches: + - 'main' + tags: + - 'v*' + pull_request: + branches: + - main + +jobs: + goreleaser: + name: goreleaser + runs-on: ubuntu-latest + steps: + - name: Check out code into the Go module directory + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Install Go + uses: actions/setup-go@v4 + with: + go-version-file: "go.mod" + + - name: Docker Login + if: ${{ github.event_name != 'pull_request' }} + uses: docker/login-action@v2 + with: + registry: quay.io + username: ${{ secrets.QUAY_USERNAME }} + password: ${{ secrets.QUAY_PASSWORD }} + + - name: Set the release related variables + run: | + if [[ $GITHUB_REF == refs/tags/* ]]; then + # Release tags. + echo IMAGE_TAG="${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV + echo GORELEASER_ARGS="--clean" >> $GITHUB_ENV + echo ENABLE_RELEASE_PIPELINE=true >> $GITHUB_ENV + elif [[ $GITHUB_REF == refs/heads/* ]]; then + # Branch build. + echo IMAGE_TAG="$(echo "${GITHUB_REF#refs/heads/}" | sed -r 's|/+|-|g')" >> $GITHUB_ENV + echo GORELEASER_ARGS="--clean --skip-validate" >> $GITHUB_ENV + elif [[ $GITHUB_REF == refs/pull/* ]]; then + # PR build. + echo IMAGE_TAG="pr-$(echo "${GITHUB_REF}" | sed -E 's|refs/pull/([^/]+)/?.*|\1|')" >> $GITHUB_ENV + else + echo IMAGE_TAG="$(git describe --tags --always)" >> $GITHUB_ENV + fi + + - name: Run goreleaser + run: make release + env: + GITHUB_TOKEN: ${{ github.token }} diff --git a/.gitignore b/.gitignore index dab1d92..f9f00bb 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ /build /dist **/bin/ +ansible-operator # Test artifacts **/testbin/ diff --git a/Makefile b/Makefile index 4e59d23..1114d11 100644 --- a/Makefile +++ b/Makefile @@ -15,7 +15,7 @@ export K8S_VERSION = 1.26.0 export TOOLS_DIR = tools/bin export SCRIPTS_DIR = tools/scripts REPO = $(shell go list -m) -BUILD_DIR = build +BUILD_DIR = . export GO_BUILD_ASMFLAGS = all=-trimpath=$(shell dirname $(PWD)) export GO_BUILD_GCFLAGS = all=-trimpath=$(shell dirname $(PWD)) export GO_BUILD_LDFLAGS = \ @@ -27,13 +27,14 @@ export GO_BUILD_LDFLAGS = \ \ GO_BUILD_ARGS = \ - -gcflags $(GO_BUILD_GCFLAGS) -asmflags $(GO_BUILD_ASMFLAGS) -ldflags $(GO_BUILD_LDFLAGS) + -gcflags "$(GO_BUILD_GCFLAGS)" -asmflags "$(GO_BUILD_ASMFLAGS)" -ldflags "$(GO_BUILD_LDFLAGS)" export GO111MODULE = on export CGO_ENABLED = 0 export PATH := $(PWD)/$(BUILD_DIR):$(PWD)/$(TOOLS_DIR):$(PATH) -export IMAGE_REPO = quay.io/rh_ee_bpalmer/ansible-operator +# TODO(everettraven): update this to be an operator-framework quay repo +export IMAGE_REPO = quay.io/operator-framework/ansible-operator-plugins export IMAGE_TAG = dev ##@ Development @@ -83,7 +84,7 @@ build/ansible-operator: # Convenience wrapper for building all remotely hosted images. .PHONY: image-build IMAGE_TARGET_LIST = ansible-operator -image-build: $(foreach i,$(IMAGE_TARGET_LIST),image/$(i)) ## Build all images. +image-build: build $(foreach i,$(IMAGE_TARGET_LIST),image/$(i)) ## Build all images. # Build an image. BUILD_IMAGE_REPO = quay.io/operator-framework @@ -93,7 +94,7 @@ DOCKER_PROGRESS = --progress plain endif image/%: export DOCKER_CLI_EXPERIMENTAL = enabled image/%: - docker buildx build $(DOCKER_PROGRESS) -t $(BUILD_IMAGE_REPO)/$*:dev -f ./images/$*/Dockerfile --load . + docker buildx build $(DOCKER_PROGRESS) -t $(BUILD_IMAGE_REPO)/$*-plugins:dev -f ./images/$*/Dockerfile --load . ##@ Release ## TODO: Add release targets here @@ -177,6 +178,7 @@ goreleaser: $(LOCALBIN) ## Build a local copy of goreleaser export ENABLE_RELEASE_PIPELINE ?= false export GORELEASER_ARGS ?= --snapshot --clean +release: IMAGE_TAG = $(GIT_VERSION) release: goreleaser ## Runs goreleaser. By default, this will run only as a snapshot and will not publish any artifacts unless it is run with different arguments. To override the arguments, run with "GORELEASER_ARGS=...". When run as a github action from a tag, this target will publish a full release. $(GORELEASER) $(GORELEASER_ARGS) diff --git a/pkg/plugins/ansible/v1/scaffolds/internal/templates/dockerfile.go b/pkg/plugins/ansible/v1/scaffolds/internal/templates/dockerfile.go index a575bbc..a4838f1 100644 --- a/pkg/plugins/ansible/v1/scaffolds/internal/templates/dockerfile.go +++ b/pkg/plugins/ansible/v1/scaffolds/internal/templates/dockerfile.go @@ -54,7 +54,7 @@ func (f *Dockerfile) SetTemplateDefaults() error { return nil } -const dockerfileTemplate = `FROM quay.io/operator-framework/ansible-operator:{{ .AnsibleOperatorVersion }} +const dockerfileTemplate = `FROM quay.io/operator-framework/ansible-operator-plugins:{{ .AnsibleOperatorVersion }} COPY requirements.yml ${HOME}/requirements.yml RUN ansible-galaxy collection install -r ${HOME}/requirements.yml \ From 5e4e80072a4829a9230296ee78f12e3325e937d9 Mon Sep 17 00:00:00 2001 From: Bryce Palmer Date: Thu, 17 Aug 2023 12:00:46 -0400 Subject: [PATCH 03/10] remove unnecessary todo Signed-off-by: Bryce Palmer --- Makefile | 1 - 1 file changed, 1 deletion(-) diff --git a/Makefile b/Makefile index 1114d11..9330edc 100644 --- a/Makefile +++ b/Makefile @@ -33,7 +33,6 @@ export GO111MODULE = on export CGO_ENABLED = 0 export PATH := $(PWD)/$(BUILD_DIR):$(PWD)/$(TOOLS_DIR):$(PATH) -# TODO(everettraven): update this to be an operator-framework quay repo export IMAGE_REPO = quay.io/operator-framework/ansible-operator-plugins export IMAGE_TAG = dev From 57097757deb981c2b4e314fb81a6eddb82775743 Mon Sep 17 00:00:00 2001 From: Bryce Palmer Date: Thu, 17 Aug 2023 14:15:15 -0400 Subject: [PATCH 04/10] add qemu initialization to GHA, update Pipfile.lock to remove vulnerabilities Signed-off-by: Bryce Palmer --- .github/workflows/release.yml | 3 + images/ansible-operator/Pipfile.lock | 312 ++++++++++++++------------- 2 files changed, 161 insertions(+), 154 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a3e0c11..3f806e0 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -34,6 +34,9 @@ jobs: registry: quay.io username: ${{ secrets.QUAY_USERNAME }} password: ${{ secrets.QUAY_PASSWORD }} + + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 - name: Set the release related variables run: | diff --git a/images/ansible-operator/Pipfile.lock b/images/ansible-operator/Pipfile.lock index 551c1ff..80b9470 100644 --- a/images/ansible-operator/Pipfile.lock +++ b/images/ansible-operator/Pipfile.lock @@ -18,11 +18,11 @@ "default": { "ansible-core": { "hashes": [ - "sha256:2926b1dc96ef69272195c91a1fedfe30b9aacd674cb04628b26626ecb0c8524a", - "sha256:ed28eb4943e480004edc9ba1e9bee979a0650cb2f9372ce4a2bd572838c60d2b" + "sha256:261bc01a15274fc5a6950d5b92b9aa1b7d7c6e8f7543c914505e5bfd9744793a", + "sha256:bc2f5ab74e1c81609aaa9bc8f7f92d939d8e1c847923290301231bdf4dadc812" ], "index": "pypi", - "version": "==2.15.1" + "version": "==2.15.3" }, "ansible-runner": { "hashes": [ @@ -50,11 +50,11 @@ }, "certifi": { "hashes": [ - "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7", - "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716" + "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082", + "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9" ], "markers": "python_version >= '3.6'", - "version": "==2023.5.7" + "version": "==2023.7.22" }, "cffi": { "hashes": [ @@ -127,109 +127,113 @@ }, "charset-normalizer": { "hashes": [ - "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6", - "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1", - "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e", - "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373", - "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62", - "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230", - "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be", - "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c", - "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0", - "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448", - "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f", - "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649", - "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d", - "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0", - "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706", - "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a", - "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59", - "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23", - "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5", - "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb", - "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e", - "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e", - "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c", - "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28", - "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d", - "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41", - "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974", - "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce", - "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f", - "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1", - "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d", - "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8", - "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017", - "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31", - "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7", - "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8", - "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e", - "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14", - "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd", - "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d", - "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795", - "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b", - "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b", - "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b", - "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203", - "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f", - "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19", - "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1", - "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a", - "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac", - "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9", - "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0", - "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137", - "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f", - "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6", - "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5", - "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909", - "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f", - "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0", - "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324", - "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755", - "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb", - "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854", - "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c", - "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60", - "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84", - "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0", - "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b", - "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1", - "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531", - "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1", - "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11", - "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326", - "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df", - "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab" + "sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96", + "sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c", + "sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710", + "sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706", + "sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020", + "sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252", + "sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad", + "sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329", + "sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a", + "sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f", + "sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6", + "sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4", + "sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a", + "sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46", + "sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2", + "sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23", + "sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace", + "sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd", + "sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982", + "sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10", + "sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2", + "sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea", + "sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09", + "sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5", + "sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149", + "sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489", + "sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9", + "sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80", + "sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592", + "sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3", + "sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6", + "sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed", + "sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c", + "sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200", + "sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a", + "sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e", + "sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d", + "sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6", + "sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623", + "sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669", + "sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3", + "sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa", + "sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9", + "sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2", + "sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f", + "sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1", + "sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4", + "sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a", + "sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8", + "sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3", + "sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029", + "sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f", + "sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959", + "sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22", + "sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7", + "sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952", + "sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346", + "sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e", + "sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d", + "sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299", + "sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd", + "sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a", + "sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3", + "sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037", + "sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94", + "sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c", + "sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858", + "sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a", + "sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449", + "sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c", + "sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918", + "sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1", + "sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c", + "sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac", + "sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa" ], "markers": "python_full_version >= '3.7.0'", - "version": "==3.1.0" + "version": "==3.2.0" }, "cryptography": { "hashes": [ - "sha256:059e348f9a3c1950937e1b5d7ba1f8e968508ab181e75fc32b879452f08356db", - "sha256:1a5472d40c8f8e91ff7a3d8ac6dfa363d8e3138b961529c996f3e2df0c7a411a", - "sha256:1a8e6c2de6fbbcc5e14fd27fb24414507cb3333198ea9ab1258d916f00bc3039", - "sha256:1fee5aacc7367487b4e22484d3c7e547992ed726d14864ee33c0176ae43b0d7c", - "sha256:5d092fdfedaec4cbbffbf98cddc915ba145313a6fdaab83c6e67f4e6c218e6f3", - "sha256:5f0ff6e18d13a3de56f609dd1fd11470918f770c6bd5d00d632076c727d35485", - "sha256:7bfc55a5eae8b86a287747053140ba221afc65eb06207bedf6e019b8934b477c", - "sha256:7fa01527046ca5facdf973eef2535a27fec4cb651e4daec4d043ef63f6ecd4ca", - "sha256:8dde71c4169ec5ccc1087bb7521d54251c016f126f922ab2dfe6649170a3b8c5", - "sha256:8f4ab7021127a9b4323537300a2acfb450124b2def3756f64dc3a3d2160ee4b5", - "sha256:948224d76c4b6457349d47c0c98657557f429b4e93057cf5a2f71d603e2fc3a3", - "sha256:9a6c7a3c87d595608a39980ebaa04d5a37f94024c9f24eb7d10262b92f739ddb", - "sha256:b46e37db3cc267b4dea1f56da7346c9727e1209aa98487179ee8ebed09d21e43", - "sha256:b4ceb5324b998ce2003bc17d519080b4ec8d5b7b70794cbd2836101406a9be31", - "sha256:cb33ccf15e89f7ed89b235cff9d49e2e62c6c981a6061c9c8bb47ed7951190bc", - "sha256:d198820aba55660b4d74f7b5fd1f17db3aa5eb3e6893b0a41b75e84e4f9e0e4b", - "sha256:d34579085401d3f49762d2f7d6634d6b6c2ae1242202e860f4d26b046e3a1006", - "sha256:eb8163f5e549a22888c18b0d53d6bb62a20510060a22fd5a995ec8a05268df8a", - "sha256:f73bff05db2a3e5974a6fd248af2566134d8981fd7ab012e5dd4ddb1d9a70699" + "sha256:0d09fb5356f975974dbcb595ad2d178305e5050656affb7890a1583f5e02a306", + "sha256:23c2d778cf829f7d0ae180600b17e9fceea3c2ef8b31a99e3c694cbbf3a24b84", + "sha256:3fb248989b6363906827284cd20cca63bb1a757e0a2864d4c1682a985e3dca47", + "sha256:41d7aa7cdfded09b3d73a47f429c298e80796c8e825ddfadc84c8a7f12df212d", + "sha256:42cb413e01a5d36da9929baa9d70ca90d90b969269e5a12d39c1e0d475010116", + "sha256:4c2f0d35703d61002a2bbdcf15548ebb701cfdd83cdc12471d2bae80878a4207", + "sha256:4fd871184321100fb400d759ad0cddddf284c4b696568204d281c902fc7b0d81", + "sha256:5259cb659aa43005eb55a0e4ff2c825ca111a0da1814202c64d28a985d33b087", + "sha256:57a51b89f954f216a81c9d057bf1a24e2f36e764a1ca9a501a6964eb4a6800dd", + "sha256:652627a055cb52a84f8c448185922241dd5217443ca194d5739b44612c5e6507", + "sha256:67e120e9a577c64fe1f611e53b30b3e69744e5910ff3b6e97e935aeb96005858", + "sha256:6af1c6387c531cd364b72c28daa29232162010d952ceb7e5ca8e2827526aceae", + "sha256:6d192741113ef5e30d89dcb5b956ef4e1578f304708701b8b73d38e3e1461f34", + "sha256:7efe8041897fe7a50863e51b77789b657a133c75c3b094e51b5e4b5cec7bf906", + "sha256:84537453d57f55a50a5b6835622ee405816999a7113267739a1b4581f83535bd", + "sha256:8f09daa483aedea50d249ef98ed500569841d6498aa9c9f4b0531b9964658922", + "sha256:95dd7f261bb76948b52a5330ba5202b91a26fbac13ad0e9fc8a3ac04752058c7", + "sha256:a74fbcdb2a0d46fe00504f571a2a540532f4c188e6ccf26f1f178480117b33c4", + "sha256:a983e441a00a9d57a4d7c91b3116a37ae602907a7618b882c8013b5762e80574", + "sha256:ab8de0d091acbf778f74286f4989cf3d1528336af1b59f3e5d2ebca8b5fe49e1", + "sha256:aeb57c421b34af8f9fe830e1955bf493a86a7996cc1338fe41b30047d16e962c", + "sha256:ce785cf81a7bdade534297ef9e490ddff800d956625020ab2ec2780a556c313e", + "sha256:d0d651aa754ef58d75cec6edfbd21259d93810b73f6ec246436a21b7841908de" ], "markers": "python_version >= '3.7'", - "version": "==41.0.1" + "version": "==41.0.3" }, "docutils": { "hashes": [ @@ -241,11 +245,11 @@ }, "google-auth": { "hashes": [ - "sha256:b28e8048e57727e7cf0e5bd8e7276b212aef476654a09511354aa82753b45c66", - "sha256:da3f18d074fa0f5a7061d99b9af8cee3aa6189c987af7c1b07d94566b6b11268" + "sha256:164cba9af4e6e4e40c3a4f90a1a6c12ee56f14c0b4868d1ca91b32826ab334ce", + "sha256:d61d1b40897407b574da67da1a833bdc10d5a11642566e506565d1b1a46ba873" ], "markers": "python_version >= '3.6'", - "version": "==2.21.0" + "version": "==2.22.0" }, "idna": { "hashes": [ @@ -422,49 +426,49 @@ }, "pyyaml": { "hashes": [ - "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf", - "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293", - "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b", - "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57", - "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b", - "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4", - "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07", - "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba", - "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9", - "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287", - "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513", - "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0", - "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782", - "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0", - "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92", - "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f", - "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2", - "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc", - "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1", - "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c", - "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86", - "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4", - "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c", - "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34", - "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b", - "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d", - "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c", - "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb", - "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7", - "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737", - "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3", - "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d", - "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358", - "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53", - "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78", - "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803", - "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a", - "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f", - "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174", - "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5" + "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc", + "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741", + "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206", + "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27", + "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595", + "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62", + "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98", + "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696", + "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d", + "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867", + "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47", + "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486", + "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6", + "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3", + "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007", + "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938", + "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c", + "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735", + "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d", + "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba", + "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8", + "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5", + "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd", + "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3", + "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0", + "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515", + "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c", + "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c", + "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924", + "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34", + "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43", + "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859", + "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673", + "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a", + "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab", + "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa", + "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c", + "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585", + "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d", + "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f" ], "markers": "python_version >= '3.6'", - "version": "==6.0" + "version": "==6.0.1" }, "requests": { "hashes": [ @@ -506,11 +510,11 @@ }, "setuptools": { "hashes": [ - "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f", - "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235" + "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91", + "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715" ], - "markers": "python_version >= '3.7'", - "version": "==68.0.0" + "markers": "python_version >= '3.8'", + "version": "==68.1.0" }, "six": { "hashes": [ @@ -538,11 +542,11 @@ }, "zipp": { "hashes": [ - "sha256:112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b", - "sha256:48904fc76a60e542af151aded95726c1a5c34ed43ab4134b597665c86d7ad556" + "sha256:679e51dd4403591b2d6838a48de3d283f3d188412a9782faadf845f298736ba0", + "sha256:ebc15946aa78bd63458992fc81ec3b6f7b1e92d51c35e6de1c3804e73b799147" ], - "markers": "python_version >= '3.7'", - "version": "==3.15.0" + "markers": "python_version >= '3.8'", + "version": "==3.16.2" } }, "develop": {} From 4ecde2b8cb92d9955c6d4a790fec47df8fe46b91 Mon Sep 17 00:00:00 2001 From: Bryce Palmer Date: Thu, 17 Aug 2023 15:54:47 -0400 Subject: [PATCH 05/10] increase goreleaser timeout Signed-off-by: Bryce Palmer --- .github/workflows/release.yml | 4 ++-- Makefile | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3f806e0..829da46 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -43,12 +43,12 @@ jobs: if [[ $GITHUB_REF == refs/tags/* ]]; then # Release tags. echo IMAGE_TAG="${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV - echo GORELEASER_ARGS="--clean" >> $GITHUB_ENV + echo GORELEASER_ARGS="--clean --timeout=60m" >> $GITHUB_ENV echo ENABLE_RELEASE_PIPELINE=true >> $GITHUB_ENV elif [[ $GITHUB_REF == refs/heads/* ]]; then # Branch build. echo IMAGE_TAG="$(echo "${GITHUB_REF#refs/heads/}" | sed -r 's|/+|-|g')" >> $GITHUB_ENV - echo GORELEASER_ARGS="--clean --skip-validate" >> $GITHUB_ENV + echo GORELEASER_ARGS="--clean --skip-validate --timeout=60m" >> $GITHUB_ENV elif [[ $GITHUB_REF == refs/pull/* ]]; then # PR build. echo IMAGE_TAG="pr-$(echo "${GITHUB_REF}" | sed -E 's|refs/pull/([^/]+)/?.*|\1|')" >> $GITHUB_ENV diff --git a/Makefile b/Makefile index 9330edc..d7fafa6 100644 --- a/Makefile +++ b/Makefile @@ -176,7 +176,7 @@ goreleaser: $(LOCALBIN) ## Build a local copy of goreleaser export ENABLE_RELEASE_PIPELINE ?= false -export GORELEASER_ARGS ?= --snapshot --clean +export GORELEASER_ARGS ?= --snapshot --clean --timeout=60m release: IMAGE_TAG = $(GIT_VERSION) release: goreleaser ## Runs goreleaser. By default, this will run only as a snapshot and will not publish any artifacts unless it is run with different arguments. To override the arguments, run with "GORELEASER_ARGS=...". When run as a github action from a tag, this target will publish a full release. $(GORELEASER) $(GORELEASER_ARGS) From 20bcdc60d86ee5b5618eeedd052984641efdc0e3 Mon Sep 17 00:00:00 2001 From: Bryce Palmer Date: Tue, 22 Aug 2023 10:43:54 -0400 Subject: [PATCH 06/10] changes after rebase Signed-off-by: Bryce Palmer --- hack/generate/samples/ansible/advanced_molecule.go | 4 ++-- hack/generate/samples/ansible/memcached_molecule.go | 2 +- images/ansible-operator/Dockerfile | 1 + internal/version/version.go | 2 +- testdata/memcached-molecule-operator/Dockerfile | 2 +- testdata/memcached-molecule-operator/Makefile | 2 +- 6 files changed, 7 insertions(+), 6 deletions(-) diff --git a/hack/generate/samples/ansible/advanced_molecule.go b/hack/generate/samples/ansible/advanced_molecule.go index ae77ce0..efdf0cf 100644 --- a/hack/generate/samples/ansible/advanced_molecule.go +++ b/hack/generate/samples/ansible/advanced_molecule.go @@ -201,8 +201,8 @@ func updateDockerfile(dir string) { log.Info("replacing project Dockerfile to use ansible base image with the dev tag") err := kbutil.ReplaceRegexInFile( filepath.Join(dir, "Dockerfile"), - "quay.io/operator-framework/ansible-operator:.*", - "quay.io/operator-framework/ansible-operator:dev") + "quay.io/operator-framework/ansible-operator-plugins:.*", + "quay.io/operator-framework/ansible-operator-plugins:dev") pkg.CheckError("replacing Dockerfile", err) log.Info("inserting code to Dockerfile") diff --git a/hack/generate/samples/ansible/memcached_molecule.go b/hack/generate/samples/ansible/memcached_molecule.go index 66fd97d..ace5716 100644 --- a/hack/generate/samples/ansible/memcached_molecule.go +++ b/hack/generate/samples/ansible/memcached_molecule.go @@ -77,7 +77,7 @@ func ImplementMemcachedMolecule(sample sample.Sample, image string) { } log.Info("replacing project Dockerfile to use ansible base image with the dev tag") - err := kbutil.ReplaceRegexInFile(filepath.Join(sample.Dir(), "Dockerfile"), "quay.io/operator-framework/ansible-operator:.*", "quay.io/operator-framework/ansible-operator:dev") + err := kbutil.ReplaceRegexInFile(filepath.Join(sample.Dir(), "Dockerfile"), "quay.io/operator-framework/ansible-operator-plugins:.*", "quay.io/operator-framework/ansible-operator-plugins:dev") pkg.CheckError("replacing Dockerfile", err) log.Info("adding RBAC permissions") diff --git a/images/ansible-operator/Dockerfile b/images/ansible-operator/Dockerfile index 5032d1b..a5c053f 100644 --- a/images/ansible-operator/Dockerfile +++ b/images/ansible-operator/Dockerfile @@ -54,6 +54,7 @@ RUN set -e && yum clean all && rm -rf /var/cache/yum/* \ COPY --from=basebuilder /usr/local/lib64/python3.9/site-packages /usr/local/lib64/python3.9/site-packages COPY --from=basebuilder /usr/local/lib/python3.9/site-packages /usr/local/lib/python3.9/site-packages +COPY --from=basebuilder /usr/local/bin /usr/local/bin ENV TINI_VERSION=v0.19.0 RUN curl -L -o /tini https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini-${TARGETARCH} \ diff --git a/internal/version/version.go b/internal/version/version.go index 4c8b41f..ec64621 100644 --- a/internal/version/version.go +++ b/internal/version/version.go @@ -28,5 +28,5 @@ var ( // and release process, this variable will be removed. // TODO: find a way to make this automated. For now manually update this before releases. - ImageVersion = "v1.31.0" + ImageVersion = "v0.0.0" ) diff --git a/testdata/memcached-molecule-operator/Dockerfile b/testdata/memcached-molecule-operator/Dockerfile index dc47781..03f22a2 100644 --- a/testdata/memcached-molecule-operator/Dockerfile +++ b/testdata/memcached-molecule-operator/Dockerfile @@ -1,4 +1,4 @@ -FROM quay.io/operator-framework/ansible-operator:dev +FROM quay.io/operator-framework/ansible-operator-plugins:dev COPY requirements.yml ${HOME}/requirements.yml RUN ansible-galaxy collection install -r ${HOME}/requirements.yml \ diff --git a/testdata/memcached-molecule-operator/Makefile b/testdata/memcached-molecule-operator/Makefile index b9bdc5e..bfd6d9e 100644 --- a/testdata/memcached-molecule-operator/Makefile +++ b/testdata/memcached-molecule-operator/Makefile @@ -100,7 +100,7 @@ ifeq (,$(shell which ansible-operator 2>/dev/null)) @{ \ set -e ;\ mkdir -p $(dir $(ANSIBLE_OPERATOR)) ;\ - curl -sSLo $(ANSIBLE_OPERATOR) https://github.com/operator-framework/ansible-operator-plugins/releases/download/v1.31.0/ansible-operator_$(OS)_$(ARCH) ;\ + curl -sSLo $(ANSIBLE_OPERATOR) https://github.com/operator-framework/ansible-operator-plugins/releases/download/v0.0.0/ansible-operator_$(OS)_$(ARCH) ;\ chmod +x $(ANSIBLE_OPERATOR) ;\ } else From 7b6163fa01b1ac6b5f94353f0738fccc00aec2a1 Mon Sep 17 00:00:00 2001 From: Bryce Palmer Date: Tue, 22 Aug 2023 10:57:46 -0400 Subject: [PATCH 07/10] fix goreleaser error ' ' Signed-off-by: Bryce Palmer --- Makefile | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Makefile b/Makefile index d7fafa6..d864cd7 100644 --- a/Makefile +++ b/Makefile @@ -4,11 +4,11 @@ SHELL = /bin/bash # This value must be updated to the release tag of the most recent release, a change that must # occur in the release commit. IMAGE_VERSION will be removed once each subproject that uses this # version is moved to a separate repo and release process. -export IMAGE_VERSION = v1.31.0 +export IMAGE_VERSION = v0.0.0 # Build-time variables to inject into binaries -# export SIMPLE_VERSION = $(shell (test "$(shell git describe --tags)" = "$(shell git describe --tags --abbrev=0)" && echo $(shell git describe --tags)) || echo $(shell git describe --tags --abbrev=0)+git) -# export GIT_VERSION = $(shell git describe --dirty --tags --always) -# export GIT_COMMIT = $(shell git rev-parse HEAD) +export SIMPLE_VERSION = $(shell (test "$(shell git describe --tags)" = "$(shell git describe --tags --abbrev=0)" && echo $(shell git describe --tags)) || echo $(shell git describe --tags --abbrev=0)+git) +export GIT_VERSION = $(shell git describe --dirty --tags --always) +export GIT_COMMIT = $(shell git rev-parse HEAD) export K8S_VERSION = 1.26.0 # Build settings @@ -174,7 +174,6 @@ GORELEASER_VERSION ?= v1.16.2 goreleaser: $(LOCALBIN) ## Build a local copy of goreleaser GOBIN=$(LOCALBIN) go install github.com/goreleaser/goreleaser@$(GORELEASER_VERSION) - export ENABLE_RELEASE_PIPELINE ?= false export GORELEASER_ARGS ?= --snapshot --clean --timeout=60m release: IMAGE_TAG = $(GIT_VERSION) From 31da06c117a389e508e24a4e93b45b13a88ce304 Mon Sep 17 00:00:00 2001 From: Bryce Palmer Date: Wed, 23 Aug 2023 10:33:15 -0400 Subject: [PATCH 08/10] remove outdated Dockerfile comment Signed-off-by: Bryce Palmer --- images/ansible-operator/Dockerfile | 1 - 1 file changed, 1 deletion(-) diff --git a/images/ansible-operator/Dockerfile b/images/ansible-operator/Dockerfile index a5c053f..16bafac 100644 --- a/images/ansible-operator/Dockerfile +++ b/images/ansible-operator/Dockerfile @@ -19,7 +19,6 @@ ENV PIP_NO_CACHE_DIR=1 \ PIPENV_CLEAR=1 # Ensure fresh metadata rather than cached metadata, install system and pip python deps, # and remove those not needed at runtime. -# pip3~=21.1 fixes a vulnerability described in https://github.com/pypa/pip/pull/9827. RUN set -e && yum clean all && rm -rf /var/cache/yum/* \ && yum update -y \ && yum install -y libffi-devel openssl-devel python39-devel gcc python39-pip python39-setuptools \ From be6ea5c7598b710a4ab72d352d571856f5c7122d Mon Sep 17 00:00:00 2001 From: Bryce Palmer Date: Thu, 24 Aug 2023 10:23:26 -0400 Subject: [PATCH 09/10] quote usages of GITHUB_REF env var Signed-off-by: Bryce Palmer --- .github/workflows/release.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 829da46..8fccf64 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -40,16 +40,16 @@ jobs: - name: Set the release related variables run: | - if [[ $GITHUB_REF == refs/tags/* ]]; then + if [[ "${GITHUB_REF}" == "refs/tags/*" ]]; then # Release tags. echo IMAGE_TAG="${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV echo GORELEASER_ARGS="--clean --timeout=60m" >> $GITHUB_ENV echo ENABLE_RELEASE_PIPELINE=true >> $GITHUB_ENV - elif [[ $GITHUB_REF == refs/heads/* ]]; then + elif [[ "${GITHUB_REF}" == "refs/heads/*" ]]; then # Branch build. echo IMAGE_TAG="$(echo "${GITHUB_REF#refs/heads/}" | sed -r 's|/+|-|g')" >> $GITHUB_ENV echo GORELEASER_ARGS="--clean --skip-validate --timeout=60m" >> $GITHUB_ENV - elif [[ $GITHUB_REF == refs/pull/* ]]; then + elif [[ "${GITHUB_REF}" == "refs/pull/*" ]]; then # PR build. echo IMAGE_TAG="pr-$(echo "${GITHUB_REF}" | sed -E 's|refs/pull/([^/]+)/?.*|\1|')" >> $GITHUB_ENV else From dc9018da1136b26c4887f6b58979d478ec0e4865 Mon Sep 17 00:00:00 2001 From: Bryce Palmer Date: Thu, 24 Aug 2023 12:31:46 -0400 Subject: [PATCH 10/10] attempt to fix goreleaser failure by pinning to previous ubi tag Signed-off-by: Bryce Palmer --- Makefile | 2 +- images/ansible-operator/Dockerfile | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index d864cd7..ba6737a 100644 --- a/Makefile +++ b/Makefile @@ -93,7 +93,7 @@ DOCKER_PROGRESS = --progress plain endif image/%: export DOCKER_CLI_EXPERIMENTAL = enabled image/%: - docker buildx build $(DOCKER_PROGRESS) -t $(BUILD_IMAGE_REPO)/$*-plugins:dev -f ./images/$*/Dockerfile --load . + docker buildx build $(DOCKER_PROGRESS) -t $(BUILD_IMAGE_REPO)/$*-plugins:dev -f ./images/$*/Dockerfile --load . --no-cache ##@ Release ## TODO: Add release targets here diff --git a/images/ansible-operator/Dockerfile b/images/ansible-operator/Dockerfile index 16bafac..50d5048 100644 --- a/images/ansible-operator/Dockerfile +++ b/images/ansible-operator/Dockerfile @@ -2,7 +2,7 @@ # It is built with dependencies that take a while to download, thus speeding # up ansible deploy jobs. -FROM registry.access.redhat.com/ubi8/ubi:8.8 AS basebuilder +FROM registry.access.redhat.com/ubi8/ubi:8.8-1032 AS basebuilder # Install Rust so that we can ensure backwards compatibility with installing/building the cryptography wheel across all platforms RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y @@ -30,7 +30,7 @@ RUN set -e && yum clean all && rm -rf /var/cache/yum/* \ && yum clean all \ && rm -rf /var/cache/yum -FROM registry.access.redhat.com/ubi8/ubi:8.8 as base +FROM registry.access.redhat.com/ubi8/ubi:8.8-1032 as base ARG TARGETARCH # Label this image with the repo and commit that built it, for freshmaking purposes.