Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
0c22963
Only x86
alesnovak-s1 Jan 17, 2025
411c0ca
Only x86
alesnovak-s1 Jan 30, 2025
7689820
actions/upload-artifact@v4 - updating deprecated action
alesnovak-s1 Feb 3, 2025
6a0062f
actions/upload-artifact@v4 - updating deprecated action
alesnovak-s1 Feb 3, 2025
dce8093
actions/upload-artifact@v4 - updating deprecated action
alesnovak-s1 Feb 4, 2025
899002f
actions/upload-artifact@v4 - updating deprecated action
alesnovak-s1 Feb 4, 2025
ce6a25c
using installed skopeo instead of a docker image
alesnovak-s1 Feb 5, 2025
2af5b88
Revert "Only x86"
alesnovak-s1 Feb 5, 2025
e8b98f9
don't run GHAs on version tags
alesnovak-s1 Feb 10, 2025
e2186f9
don't run GHAs on version tags
alesnovak-s1 Feb 11, 2025
7940159
don't run GHAs on version tags
alesnovak-s1 Feb 12, 2025
c851570
don't run GHAs on version tags
alesnovak-s1 Feb 12, 2025
2d5ae44
don't run GHAs on version tags
alesnovak-s1 Feb 12, 2025
203d39d
don't run GHAs on version tags
alesnovak-s1 Feb 13, 2025
a12000d
don't run GHAs on version tags
alesnovak-s1 Feb 17, 2025
73cbe1e
don't run GHAs on version tags
alesnovak-s1 Feb 17, 2025
897cb3e
don't run GHAs on version tags
alesnovak-s1 Feb 17, 2025
30d8e4c
don't run GHAs on version tags
alesnovak-s1 Feb 25, 2025
8a5e30c
don't run GHAs on version tags
alesnovak-s1 Feb 25, 2025
a467e09
don't run GHAs on version tags
alesnovak-s1 Feb 25, 2025
8267bb9
don't run GHAs on version tags
alesnovak-s1 Feb 25, 2025
63f2e78
don't run GHAs on version tags
alesnovak-s1 Feb 25, 2025
46447a0
don't run GHAs on version tags
alesnovak-s1 Feb 26, 2025
4f71bfe
don't run GHAs on version tags
alesnovak-s1 Feb 26, 2025
f43fa54
Merge branch 'master' into build-test
alesnovak-s1 Feb 26, 2025
204f5ef
Revert "don't run GHAs on version tags"
alesnovak-s1 Feb 26, 2025
c9cb61c
don't run GHAs on version tags
alesnovak-s1 Feb 26, 2025
0efb8e0
don't run GHAs on version tags
alesnovak-s1 Feb 27, 2025
55353ee
don't run GHAs on version tags
alesnovak-s1 Feb 27, 2025
e7bda67
don't run GHAs on version tags
alesnovak-s1 Feb 27, 2025
5c025b9
don't run GHAs on version tags
alesnovak-s1 Mar 3, 2025
31782a9
don't run GHAs on version tags
alesnovak-s1 Mar 3, 2025
013929f
don't run GHAs on version tags
alesnovak-s1 Mar 4, 2025
eb09795
don't run GHAs on version tags
alesnovak-s1 Mar 4, 2025
be9e9e5
don't run GHAs on version tags
alesnovak-s1 Mar 5, 2025
d9a2c10
don't run GHAs on version tags
alesnovak-s1 Mar 5, 2025
080dfd6
don't run GHAs on version tags
alesnovak-s1 Mar 6, 2025
a1156c7
don't run GHAs on version tags
alesnovak-s1 Mar 7, 2025
4a527c6
don't run GHAs on version tags
alesnovak-s1 Mar 7, 2025
b0f154b
don't run GHAs on version tags
alesnovak-s1 Mar 7, 2025
4db432f
don't run GHAs on version tags
alesnovak-s1 Mar 7, 2025
dc88cee
don't run GHAs on version tags
alesnovak-s1 Mar 7, 2025
7e62fb1
don't run GHAs on version tags
alesnovak-s1 Mar 7, 2025
e7a4220
don't run GHAs on version tags
alesnovak-s1 Mar 7, 2025
fa7c76b
don't run GHAs on version tags
alesnovak-s1 Mar 7, 2025
358023c
don't run GHAs on version tags
alesnovak-s1 Mar 7, 2025
303ddd9
don't run GHAs on version tags
alesnovak-s1 Mar 7, 2025
2595c92
don't run GHAs on version tags
alesnovak-s1 Mar 7, 2025
e0ea07a
don't run GHAs on version tags
alesnovak-s1 Mar 7, 2025
5710ea7
don't run GHAs on version tags
alesnovak-s1 Mar 7, 2025
fc30b1c
don't run GHAs on version tags
alesnovak-s1 Mar 7, 2025
631f9c8
don't run GHAs on version tags
alesnovak-s1 Mar 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/build-linux-packages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:
- id: define_constants
run: |
echo "python_version=3.8" >> "${GITHUB_OUTPUT}"
echo "cache_version=$GITHUB_REF_NAME" >> "${GITHUB_OUTPUT}"
echo "cache_version=1" >> "${GITHUB_OUTPUT}"
echo "aws_region=us-east-1" >> "${GITHUB_OUTPUT}"
echo "cicd_workflow=${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }}" >> "${GITHUB_OUTPUT}"

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/retry-workflow-build-container-images.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@ name: Retry Workflow Build Container Images
on:
push:
branches:
- master
- masterx
tags:
- v*.*.*
pull_request:
branches:
- master
- masterx
workflow_dispatch:

schedule:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1080,7 +1080,7 @@ jobs:
fi

- name: Set up skopeo
uses: warjiang/setup-skopeo@latest
uses: warjiang/setup-skopeo@v0.1.3
with:
version: latest

Expand Down
Original file line number Diff line number Diff line change
@@ -1 +1 @@
ubuntu:20.04
ubuntu:22.04
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ ARG BASE_IMAGE
FROM ${BASE_IMAGE} as base

FROM base as dependencies_build_base
RUN echo cache out
RUN apk update && apk add --no-cache \
--virtual build-dependencies \
binutils \
Expand Down
20 changes: 15 additions & 5 deletions agent_build_refactored/container_images/image_builders.py
Original file line number Diff line number Diff line change
Expand Up @@ -410,11 +410,21 @@ def publish(
try:

cmd_args = [
"skopeo",
"copy",
"--all",
f"oci-archive:{oci_layout_tarball}",
f"docker://{tag}"
"docker",
"import",
str(oci_layout_tarball),
tag
]

subprocess.run(
cmd_args,
check=True
)

cmd_args = [
"docker",
"push",
tag
]

subprocess.run(
Expand Down
6 changes: 5 additions & 1 deletion agent_build_refactored/utils/docker/buildx/build.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@
# It is also expected that GHA cache authentication environment variables are already exposed to the build process.
# see more - https://docs.docker.com/build/cache/backends/gha/
USE_GHA_CACHE = bool(os.environ.get("USE_GHA_CACHE"))
USE_DOCKER_CACHE=bool(os.environ.get("USE_DOCKER_CACHE"))

# Just a suffix for the build cache string. May be usefull when it is needed to invalidate the cache.
CACHE_VERSION = os.environ.get("CACHE_VERSION", "")
Expand Down Expand Up @@ -110,7 +111,7 @@ def buildx_build(
"buildx",
"build",
f"-f={dockerfile_path}",
"--progress=plain",
"--progress=plain"
]

if buildx_builder:
Expand Down Expand Up @@ -146,6 +147,9 @@ def buildx_build(
f"--cache-from=type=gha,scope={final_cache_scope}",
f"--cache-to=type=gha,scope={final_cache_scope}",
])
elif USE_DOCKER_CACHE:
# Add nothing
pass
else:
cache_dir = _get_local_cache_dir(name=cache_name)
cmd_args.extend([
Expand Down
1 change: 0 additions & 1 deletion agent_build_refactored/utils/toolset_image/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
FROM ubuntu:22.04
RUN DEBIAN_FRONTEND="noninteractive" \
apt-get update && \
apt-get dist-upgrade --yes --no-install-recommends --no-install-suggests && \
apt-get install -y \
binutils \
tar \
Expand Down
46 changes: 31 additions & 15 deletions tests/end_to_end_tests/container_images_test/tools/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,12 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.


import logging
import pathlib as pl
import subprocess
from typing import Callable
from typing import Callable, List

logger = logging.getLogger(__name__)

from agent_build_refactored.utils.constants import CpuArch
from agent_build_refactored.utils.docker.common import delete_container
Expand Down Expand Up @@ -46,23 +47,37 @@ def build_test_version_of_container_image(
tests can enable it in order to obtain coverage information of the docker/k8s related code.
"""

def run(comment: str, cmd: List[str]):
logger.info(f"Running: {comment}")
logger.info(f"Command: {cmd}")
completed_process = subprocess.run(
cmd,
check=True,
capture_output=True,
)

logger.info(f"Completed: {comment}")
logger.info(completed_process.stdout.decode())
logger.info(completed_process.stderr.decode())

registry_container_name = "agent_image_e2e_test_registry"

delete_container(container_name=registry_container_name)

# Create temporary local registry to push production image there.
subprocess.run(
[
"docker",
"run",
"-d",
"--rm",
"-p=5000:5000",
f"--name={registry_container_name}",
"registry:2",
],
check=True,
)
cmd = [
"docker",
"run",
"-d",
"--rm",
"-p=5000:5000",
f"--name={registry_container_name}",
"registry:2",
]

run(f"Creating local registry container.", cmd)


try:
all_image_tags = image_builder.generate_final_registry_tags(
image_type=image_type,
Expand All @@ -72,6 +87,7 @@ def build_test_version_of_container_image(
)

# Publish image to the local registry
logger.info(f"Publishing image to the local registry: {all_image_tags}")
image_builder.publish(
image_type=image_type,
tags=all_image_tags,
Expand Down
Loading