From 62d52901f49927741bca635e00f272fc4ea01480 Mon Sep 17 00:00:00 2001 From: Damien Mehala Date: Tue, 12 Sep 2023 17:02:09 +0200 Subject: [PATCH 01/36] wip --- .circleci/config.yml | 4 + bin/docker_build.sh | 103 ++++++++++------ bin/release.py | 234 ++++++++++++++++++------------------- nginx-version-info.example | 1 + 4 files changed, 189 insertions(+), 153 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index d91b8d63..85d18435 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -19,6 +19,9 @@ jobs: # "$major.$minor.$patch". nginx-version: type: string + arch: + type: string + default: "amd64" docker: - image: << parameters.build-image >> resource_class: xlarge @@ -40,6 +43,7 @@ jobs: - checkout - run: printf 'NGINX_VERSION=%s\n' << parameters.nginx-version >> >>nginx-version-info - run: printf 'BASE_IMAGE=%s\n' '<< parameters.base-image >>' >>nginx-version-info + - run: printf 'ARCH=%s\n' '<< parameters.arch >>' >>nginx-version-info - run: make build - persist_to_workspace: root: . diff --git a/bin/docker_build.sh b/bin/docker_build.sh index 4199e60f..22aae98b 100755 --- a/bin/docker_build.sh +++ b/bin/docker_build.sh @@ -1,6 +1,5 @@ -#!/bin/sh - -set -e +#!/usr/bin/env sh +set -euo pipefail usage() { cat <<'END_USAGE' @@ -8,7 +7,7 @@ docker_build.sh - Create a build image in Docker usage: - docker_build.sh [--yes] [--push] [--rm] [] + docker_build.sh --platform [--yes] [--push] [--rm] [] `docker build` an image suitable for building a Datadog nginx module compatible with the optionally specified BASE_IMAGE. If BASE_IMAGE is not specified, use the contents of the @@ -16,6 +15,9 @@ usage: Prompt the user for confirmation unless --yes is specified. + --platform comma separated list of platform to build. + Example: --platform linux/amd64,linux/arm64 + If --push is specified, push the resulting image to DockerHub with a suitable tag. @@ -28,18 +30,48 @@ usage: END_USAGE } +ask() { + if [ "$yes" -eq 1 ]; then + return + fi + + while true; do + printf '%s [Yn]: ' "$1" + read -r response + case "$response" in + n|N|no|NO|No) return 1 ;; + y|Y|yes|YES|Yes|'') return ;; + *) >&2 printf "\nI don't understand.\n" + esac + done +} + repo=$(dirname "$0")/.. yes=0 push=0 -delete=0 +# delete=0 +platform='' base_image='' while [ $# -ne 0 ]; do case "$1" in - -h|--help) usage; exit ;; - -y|--yes) yes=1 ;; - -p|--push) push=1 ;; - -d|--rm) delete=1 ;; + -h|--help) + usage + exit + ;; + -y|--yes) + yes=1 + ;; + -p|--push) + push=1 + ;; + # -d|--rm) + # delete=1 + # ;; + --platform) + platform="$2" + shift + ;; *) if [ -n "$base_image" ]; then >&2 printf 'base image was specified twice: first as %s and now as %s.' "$base_image" "$1" @@ -57,40 +89,39 @@ if [ -z "$base_image" ]; then base_image="$BASE_IMAGE" fi -ask() { - if [ "$yes" -eq 1 ]; then - return - fi - - while true; do - printf '%s [Yn]: ' "$1" - read -r response - case "$response" in - n|N|no|NO|No) return 1 ;; - y|Y|yes|YES|Yes|'') return ;; - *) >&2 printf "\nI don't understand.\n" - esac - done -} +if [ -z "$platform" ]; then + >&2 printf 'ERROR: missing platform.\n' + usage + exit +fi base_image_without_colons=$(echo "$base_image" | tr ':' '_') built_tag="nginx-datadog-build-$base_image_without_colons" -if ! ask "Build image compatible with $base_image and tag as $built_tag?"; then + +local_destination="$(pwd)/${built_tag}.tar" +remote_destination="datadog/docker-library:$built_tag" +buildx_output_args="--output=type=tar,dest=${local_destination}" + +if ! ask "Build image compatible with ${base_image} for ${platform} and tag as ${built_tag}?"; then exit 1 fi -docker build --build-arg "BASE_IMAGE=$base_image" --tag "$built_tag" "$repo" if [ "$push" -eq 0 ]; then - exit -fi -destination="datadog/docker-library:$built_tag" -if ! ask "Push built image to \"$destination\"?"; then - exit + if ask "Push built image to \"${remote_destination}\"?"; then + buildx_output_args="--output=type=image,name=${remote_destination},push=true" + push=1 + else + printf "Exporting to ${local_destination}\n" + fi fi -docker tag "$built_tag" "$destination" -docker push "$destination" +docker buildx build \ + --platform "${platform}" \ + --build-arg "BASE_IMAGE=${base_image}" \ + --tag "${built_tag}" \ + "${buildx_output_args}" \ + "${repo}" -if [ "$delete" -eq 1 ]; then - docker images --no-trunc | awk "{ if (\$2 == \"$built_tag\") { print \$3 } }" | xargs docker rmi --force -fi +# if [ "$delete" -eq 1 ] && [ "$push" -eq 0 ]; then +# docker images --no-trunc | awk "{ if (\$2 == \"$built_tag\") { print \$3 } }" | xargs docker rmi --force +# fi diff --git a/bin/release.py b/bin/release.py index cb6e81b5..37c9e67a 100755 --- a/bin/release.py +++ b/bin/release.py @@ -87,7 +87,7 @@ def validate_version_tag(tag): return tag -def parse_options(args): +def parse_options(): parser = argparse.ArgumentParser( description='Build and publish a release of nginx-datadog.', formatter_class=argparse.ArgumentDefaultsHelpFormatter) @@ -108,54 +108,12 @@ def parse_options(args): return parser.parse_args() -try: - options = parse_options(sys.argv[1:]) - options.version_tag = validate_version_tag(options.version_tag) - ci_api_token = get_token() - gh_exe = get_gh() - gpg_exe = get_gpg() - git_exe = get_git() - tar_exe = get_tar() -except (MissingDependency, ValueError) as error: - print(str(error), file=sys.stderr) - sys.exit(1) - -print({ - 'token': ci_api_token, - 'gh': gh_exe, - 'gpg': gpg_exe, - 'git': git_exe, - 'tag': options.version_tag, - 'remote': options.remote, - 'no-tag': options.no_tag -}) - - def run(command, *args, **kwargs): command = [str(arg) for arg in command] print('+', shlex.join(command), file=sys.stderr) return subprocess.run(command, *args, **kwargs) -if not options.no_tag: - command = [ - git_exe, 'ls-remote', '--tags', options.remote, options.version_tag - ] - result = run(command, stdout=subprocess.PIPE, check=True) - if result.stdout: - raise Exception( - f'Tag {options.version_tag} already exists on {options.remote}.') - - command = [ - git_exe, 'tag', '-a', options.version_tag, '-m', - f'release ${options.version_tag}' - ] - run(command, check=True) - - command = [git_exe, 'push', options.remote, options.version_tag] - run(command, check=True) - - def send_ci_request(path, payload=None, method=None): headers = {'Circle-Token': ci_api_token} if payload is not None: @@ -190,25 +148,6 @@ def send_ci_request(path, payload=None, method=None): return status, response_body - -PROJECT_SLUG = 'gh/DataDog/nginx-datadog' - -# Kick off a CircleCI pipeline. -if options.pipeline_id is not None: - pipeline_id = options.pipeline_id -else: - body = {"tag": options.version_tag} - _, response = send_ci_request(f'/project/{PROJECT_SLUG}/pipeline', - payload=body, - method='POST') - print(response) - pipeline_id = response.get('id') - if pipeline_id is None: - raise Exception( - f'POST [...]/pipeline response did not contain pipeline "id": {response}' - ) - - def send_ci_request_paged(path, payload=None, method=None): items = [] query = '' @@ -226,24 +165,6 @@ def send_ci_request_paged(path, payload=None, method=None): return items -# TODO: Poll until the number of "build-and-test-all" jobs changes from -# zero. -delay_seconds = 20 -print(f'sleeping for {delay_seconds} seconds...') -time.sleep(delay_seconds) - -# Fetch the pipeline's information. This will contain its workflows. -# We're looking for exactly one "build-and-test-all" workflow. -workflows = send_ci_request_paged(f'/pipeline/{pipeline_id}/workflow') -workflow = [wf for wf in workflows if wf['name'] == 'build-and-test-all'] -if len(workflow) != 1: - raise Exception( - f'Workflows contains the wrong number of "build-and-test-all". Expected 1 but got {len(workflow)}: {workflows}' - ) -workflow = workflow[0] -workflow_id = workflow['id'] - - def download_file(url, destination): response = urllib.request.urlopen(url) with open(destination, 'wb') as output: @@ -296,8 +217,13 @@ def prepare_release_artifact(build_job_number, work_dir): raise Exception( f"BASE_IMAGE not found in nginx-version-info: {nginx_version_info}" ) + if 'ARCH' not in variables: + raise Exception( + f"ARCH not found in nginx-version-info: {nginx_version_info}" + ) + arch = variables['arch'] base_prefix = variables['BASE_IMAGE'].replace(':', '_') - tarball_path = work_dir / f'{base_prefix}-ngx_http_datadog_module.so.tgz' + tarball_path = work_dir / f'{base_prefix}-{arch}-ngx_http_datadog_module.so.tgz' command = [tar_exe, '-czf', tarball_path, '-C', work_dir, module_path.name] run(command, check=True) @@ -319,41 +245,115 @@ def handle_job(job, work_dir): prepare_release_artifact(job['job_number'], work_dir) return 'done' +if __name__ == "__main__": + try: + options = parse_options() + options.version_tag = validate_version_tag(options.version_tag) + ci_api_token = get_token() + gh_exe = get_gh() + gpg_exe = get_gpg() + git_exe = get_git() + tar_exe = get_tar() + except (MissingDependency, ValueError) as error: + print(str(error), file=sys.stderr) + sys.exit(1) + + print({ + 'token': ci_api_token, + 'gh': gh_exe, + 'gpg': gpg_exe, + 'git': git_exe, + 'tag': options.version_tag, + 'remote': options.remote, + 'no-tag': options.no_tag + }) + + if not options.no_tag: + command = [ + git_exe, 'ls-remote', '--tags', options.remote, options.version_tag + ] + result = run(command, stdout=subprocess.PIPE, check=True) + if result.stdout: + raise Exception( + f'Tag {options.version_tag} already exists on {options.remote}.') + + command = [ + git_exe, 'tag', '-a', options.version_tag, '-m', + f'release ${options.version_tag}' + ] + run(command, check=True) + + command = [git_exe, 'push', options.remote, options.version_tag] + run(command, check=True) + + PROJECT_SLUG = 'gh/DataDog/nginx-datadog' + + # Kick off a CircleCI pipeline. + if options.pipeline_id is not None: + pipeline_id = options.pipeline_id + else: + body = {"tag": options.version_tag} + _, response = send_ci_request(f'/project/{PROJECT_SLUG}/pipeline', + payload=body, + method='POST') + print(response) + pipeline_id = response.get('id') + if pipeline_id is None: + raise Exception( + f'POST [...]/pipeline response did not contain pipeline "id": {response}' + ) + + # TODO: Poll until the number of "build-and-test-all" jobs changes from + # zero. + delay_seconds = 20 + print(f'sleeping for {delay_seconds} seconds...') + time.sleep(delay_seconds) + + # Fetch the pipeline's information. This will contain its workflows. + # We're looking for exactly one "build-and-test-all" workflow. + workflows = send_ci_request_paged(f'/pipeline/{pipeline_id}/workflow') + workflow = [wf for wf in workflows if wf['name'] == 'build-and-test-all'] + if len(workflow) != 1: + raise Exception( + f'Workflows contains the wrong number of "build-and-test-all". Expected 1 but got {len(workflow)}: {workflows}' + ) + workflow = workflow[0] + workflow_id = workflow['id'] -work_dir = Path(tempfile.mkdtemp()) -print('Working directory is', work_dir) + work_dir = Path(tempfile.mkdtemp()) + print('Working directory is', work_dir) -# Poll jobs until all are done. -done_jobs = set() # job numbers (not IDs) -while True: - jobs = send_ci_request_paged(f'/workflow/{workflow_id}/job') - for job in jobs: - if job['status'] in ('blocked', 'not_running'): - continue - job_number = job['job_number'] - if job_number not in done_jobs: - result = handle_job(job, work_dir) - if result == 'done': - done_jobs.add(job_number) - - if len(done_jobs) == len(jobs): - break - - sleep_seconds = 20 - print( - f'Going to sleep for {sleep_seconds} seconds before checking jobs again.' - ) - time.sleep(sleep_seconds) - -# We've tgz'd and signed all of our release modules. -# Now let's send them to GitHub in a release via `gh release create`. -release_files = itertools.chain(work_dir.glob('*.tgz'), - work_dir.glob('*.tgz.asc')) -command = [ - gh_exe, 'release', 'create', '--prerelease', '--draft', '--title', - options.version_tag, '--notes', 'TODO', options.version_tag, *release_files -] -run(command, check=True) - -print('removing', work_dir) -shutil.rmtree(work_dir) + # Poll jobs until all are done. + done_jobs = set() # job numbers (not IDs) + while True: + jobs = send_ci_request_paged(f'/workflow/{workflow_id}/job') + for job in jobs: + if job['status'] in ('blocked', 'not_running'): + continue + job_number = job['job_number'] + if job_number not in done_jobs: + result = handle_job(job, work_dir) + if result == 'done': + done_jobs.add(job_number) + + if len(done_jobs) == len(jobs): + break + + sleep_seconds = 20 + print( + f'Going to sleep for {sleep_seconds} seconds before checking jobs again.' + ) + time.sleep(sleep_seconds) + + # We've tgz'd and signed all of our release modules. + # Now let's send them to GitHub in a release via `gh release create`. + release_files = itertools.chain(work_dir.glob('*.tgz'), + work_dir.glob('*.tgz.asc')) + command = [ + gh_exe, 'release', 'create', '--prerelease', '--draft', '--title', + options.version_tag, '--notes', 'TODO', options.version_tag, *release_files + ] + run(command, check=True) + + print('removing', work_dir) + shutil.rmtree(work_dir) diff --git a/nginx-version-info.example b/nginx-version-info.example index 3d7e2570..6a0f69a9 100644 --- a/nginx-version-info.example +++ b/nginx-version-info.example @@ -35,6 +35,7 @@ # NGINX_MODULES_PATH is not required for the "build" or "build-in-docker" # make targets, but is required for the "test" and "lab" targets. +ARCH=linux/amd64 NGINX_VERSION=1.24.0 BASE_IMAGE=nginx:1.24.0-alpine NGINX_MODULES_PATH=/usr/lib/nginx/modules From 2dd2389f8e5ac06348ef7973d2e2229c133fbe6a Mon Sep 17 00:00:00 2001 From: Damien Mehala Date: Wed, 13 Sep 2023 11:18:39 +0200 Subject: [PATCH 02/36] ci: wip --- .circleci/config.yml | 20 ++++++++++++++------ bin/docker_build.sh | 4 ++-- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 85d18435..b4db05c6 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,5 +1,14 @@ version: 2.1 +executors: + docker-amd64: + parameters: + image: + type: string + docker: + - image: << parameters.image >> + resource_class: xlarge + jobs: build: parameters: @@ -19,12 +28,11 @@ jobs: # "$major.$minor.$patch". nginx-version: type: string - arch: - type: string - default: "amd64" - docker: - - image: << parameters.build-image >> - resource_class: xlarge + # arch: + # type: string + # default: "amd64" + executor: + - docker-amd64: << parameters.build-image >> environment: # The `resource_class` implies a memory limit and supposedly a CPU count # limit. However, either there is no actual CPU count limit, or the diff --git a/bin/docker_build.sh b/bin/docker_build.sh index 22aae98b..7efaee6b 100755 --- a/bin/docker_build.sh +++ b/bin/docker_build.sh @@ -1,5 +1,5 @@ #!/usr/bin/env sh -set -euo pipefail +set -euo usage() { cat <<'END_USAGE' @@ -111,7 +111,7 @@ if [ "$push" -eq 0 ]; then buildx_output_args="--output=type=image,name=${remote_destination},push=true" push=1 else - printf "Exporting to ${local_destination}\n" + printf "Exporting to %s.\n" "${local_destination}" fi fi From 2d0134582e10debb3f27b8ebfd5b6bed140cc782 Mon Sep 17 00:00:00 2001 From: Damien Mehala Date: Wed, 13 Sep 2023 11:27:00 +0200 Subject: [PATCH 03/36] ci: wip --- .circleci/config.yml | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index b4db05c6..6cc411f1 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -8,6 +8,13 @@ executors: docker: - image: << parameters.image >> resource_class: xlarge + docker-arm64: + parameters: + image: + type: string + docker: + - image: << parameters.image >> + resource_class: arm.xlarge jobs: build: @@ -28,11 +35,12 @@ jobs: # "$major.$minor.$patch". nginx-version: type: string - # arch: - # type: string - # default: "amd64" + arch: + type: string + default: "amd64" executor: - - docker-amd64: << parameters.build-image >> + name: docker-<< parameters.arch >> + image: << parameters.build-image >> environment: # The `resource_class` implies a memory limit and supposedly a CPU count # limit. However, either there is no actual CPU count limit, or the From 541356280311015db1bc7183e42ebf6c5281cd14 Mon Sep 17 00:00:00 2001 From: Damien Mehala Date: Wed, 13 Sep 2023 11:39:04 +0200 Subject: [PATCH 04/36] ci: build for arm64 --- .circleci/config.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index 6cc411f1..70456d62 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -585,6 +585,7 @@ workflows: base-image: "nginx:1.25.2" build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.25.2" nginx-version: "1.25.2" + arch: "arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ From 48cd1ac2ebbd69ce6086288bad83ab1cebbab1e2 Mon Sep 17 00:00:00 2001 From: Damien Mehala Date: Wed, 13 Sep 2023 16:32:00 +0200 Subject: [PATCH 05/36] ci: split workflow --- .circleci/config.yml | 74 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 71 insertions(+), 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 70456d62..9302f4b1 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -140,13 +140,70 @@ jobs: - run: find bin/ test/ example/ -type f -executable | xargs shellcheck --exclude SC1071,SC1091,SC2317 workflows: - build-and-test-all: + build-and-test: jobs: - shellcheck: name: "run shellcheck on shell scripts" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on amazonlinux:2.0.20230418.0" + base-image: "amazonlinux:2.0.20230418.0" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20230418.0" + nginx-version: "1.22.1" + filters: + tags: + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on amazonlinux:2.0.20230418.0" + base-image: "amazonlinux:2.0.20230418.0" + nginx-modules-path: "/usr/share/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on amazonlinux:2.0.20230418.0" + filters: + tags: + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.25.2-alpine" + base-image: "nginx:1.25.2-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.25.2-alpine" + nginx-version: "1.25.2" + filters: + tags: + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.25.2-alpine" + base-image: "nginx:1.25.2-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.25.2-alpine" + filters: + tags: + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.25.2" + base-image: "nginx:1.25.2" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.25.2" + nginx-version: "1.25.2" + filters: + tags: + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.25.2" + base-image: "nginx:1.25.2" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.25.2" + filters: + tags: + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ + + build-and-test-all: + jobs: # The following are generated by `../bin/generate_jobs_yaml.sh`. - build: name: "build on amazonlinux:2.0.20230418.0" @@ -156,6 +213,8 @@ workflows: filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + branches: + ignore: /.*/ - test: name: "test on amazonlinux:2.0.20230418.0" base-image: "amazonlinux:2.0.20230418.0" @@ -166,6 +225,8 @@ workflows: filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + branches: + ignore: /.*/ - build: name: "build on amazonlinux:2.0.20230320.0" base-image: "amazonlinux:2.0.20230320.0" @@ -570,6 +631,8 @@ workflows: filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + branches: + ignore: /.*/ - test: name: "test on nginx:1.25.2-alpine" base-image: "nginx:1.25.2-alpine" @@ -580,15 +643,18 @@ workflows: filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + branches: + ignore: /.*/ - build: name: "build on nginx:1.25.2" base-image: "nginx:1.25.2" build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.25.2" nginx-version: "1.25.2" - arch: "arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + branches: + ignore: /.*/ - test: name: "test on nginx:1.25.2" base-image: "nginx:1.25.2" @@ -599,6 +665,8 @@ workflows: filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + branches: + ignore: /.*/ - build: name: "build on nginx:1.25.1-alpine" base-image: "nginx:1.25.1-alpine" From a2e8bdcacf221395b226df80d799c00038cbaae5 Mon Sep 17 00:00:00 2001 From: Damien Mehala Date: Wed, 13 Sep 2023 16:35:11 +0200 Subject: [PATCH 06/36] ci: matrix --- .circleci/config.yml | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 9302f4b1..cae62b74 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -148,7 +148,10 @@ workflows: tags: ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: - name: "build on amazonlinux:2.0.20230418.0" + matrix: + parameters: + arch: ["amd64", "arm64"] + name: "build on amazonlinux:2.0.20230418.0-<< matrix.arch >>" base-image: "amazonlinux:2.0.20230418.0" build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20230418.0" nginx-version: "1.22.1" @@ -156,12 +159,15 @@ workflows: tags: ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: - name: "test on amazonlinux:2.0.20230418.0" + matrix: + parameters: + arch: ["amd64", "arm64"] + name: "test on amazonlinux:2.0.20230418.0-<< matrix.arch >>" base-image: "amazonlinux:2.0.20230418.0" nginx-modules-path: "/usr/share/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on amazonlinux:2.0.20230418.0" + - "build on amazonlinux:2.0.20230418.0-<< matrix.arch >>" filters: tags: ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ From ada53cebcdfbe7ab4fbfb825522db9286d5dfd65 Mon Sep 17 00:00:00 2001 From: Damien Mehala Date: Wed, 13 Sep 2023 16:36:22 +0200 Subject: [PATCH 07/36] ci: matrix --- .circleci/config.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index cae62b74..4833dfb3 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -90,6 +90,9 @@ jobs: nginx-conf-path: type: string default: "" + arch: + type: string + default: "amd64" docker: # "cimg" means "convenience image." Helpful images provided by CircleCI. # This one contains Python, docker-compose, and a bunch of other things. From 61c3d2deb1276536771ca69087c277d6250b30c7 Mon Sep 17 00:00:00 2001 From: Damien Mehala Date: Mon, 18 Sep 2023 13:37:03 +0200 Subject: [PATCH 08/36] wip --- .circleci/config.yml | 84 ++++++++++++++++++++++---------------------- bin/docker_build.sh | 22 ++++++------ 2 files changed, 53 insertions(+), 53 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 4833dfb3..30315d7a 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -150,50 +150,47 @@ workflows: filters: tags: ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ + # - build: + # name: "build on amazonlinux:2.0.20230418.0" + # base-image: "amazonlinux:2.0.20230418.0" + # build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20230418.0" + # nginx-version: "1.22.1" + # filters: + # tags: + # ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ + # - test: + # name: "test on amazonlinux:2.0.20230418.0" + # base-image: "amazonlinux:2.0.20230418.0" + # nginx-modules-path: "/usr/share/nginx/modules" + # nginx-conf-path: "/etc/nginx/nginx.conf" + # requires: + # - "build on amazonlinux:2.0.20230418.0" + # filters: + # tags: + # ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ + # - build: + # name: "build on nginx:1.25.2-alpine" + # base-image: "nginx:1.25.2-alpine" + # build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.25.2-alpine" + # nginx-version: "1.25.2" + # filters: + # tags: + # ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ + # - test: + # name: "test on nginx:1.25.2-alpine" + # base-image: "nginx:1.25.2-alpine" + # nginx-modules-path: "/usr/lib/nginx/modules" + # nginx-conf-path: "/etc/nginx/nginx.conf" + # requires: + # - "build on nginx:1.25.2-alpine" + # filters: + # tags: + # ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: matrix: parameters: arch: ["amd64", "arm64"] - name: "build on amazonlinux:2.0.20230418.0-<< matrix.arch >>" - base-image: "amazonlinux:2.0.20230418.0" - build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20230418.0" - nginx-version: "1.22.1" - filters: - tags: - ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - - test: - matrix: - parameters: - arch: ["amd64", "arm64"] - name: "test on amazonlinux:2.0.20230418.0-<< matrix.arch >>" - base-image: "amazonlinux:2.0.20230418.0" - nginx-modules-path: "/usr/share/nginx/modules" - nginx-conf-path: "/etc/nginx/nginx.conf" - requires: - - "build on amazonlinux:2.0.20230418.0-<< matrix.arch >>" - filters: - tags: - ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - - build: - name: "build on nginx:1.25.2-alpine" - base-image: "nginx:1.25.2-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.25.2-alpine" - nginx-version: "1.25.2" - filters: - tags: - ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - - test: - name: "test on nginx:1.25.2-alpine" - base-image: "nginx:1.25.2-alpine" - nginx-modules-path: "/usr/lib/nginx/modules" - nginx-conf-path: "/etc/nginx/nginx.conf" - requires: - - "build on nginx:1.25.2-alpine" - filters: - tags: - ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - - build: - name: "build on nginx:1.25.2" + name: "build on nginx:1.25.2-<< matrix.arch >>" base-image: "nginx:1.25.2" build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.25.2" nginx-version: "1.25.2" @@ -201,12 +198,15 @@ workflows: tags: ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: - name: "test on nginx:1.25.2" + matrix: + parameters: + arch: ["amd64", "arm64"] + name: "test on nginx:1.25.2-<< matrix.arch >>" base-image: "nginx:1.25.2" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.25.2" + - "build on nginx:1.25.2-<< matrix.arch >>" filters: tags: ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ diff --git a/bin/docker_build.sh b/bin/docker_build.sh index 7efaee6b..4d0bd58d 100755 --- a/bin/docker_build.sh +++ b/bin/docker_build.sh @@ -1,5 +1,5 @@ #!/usr/bin/env sh -set -euo +set -eu usage() { cat <<'END_USAGE' @@ -55,18 +55,18 @@ base_image='' while [ $# -ne 0 ]; do case "$1" in - -h|--help) + -h|--help) usage - exit + exit ;; - -y|--yes) - yes=1 + -y|--yes) + yes=1 ;; - -p|--push) - push=1 + -p|--push) + push=1 ;; - # -d|--rm) - # delete=1 + # -d|--rm) + # delete=1 # ;; --platform) platform="$2" @@ -110,15 +110,15 @@ if [ "$push" -eq 0 ]; then if ask "Push built image to \"${remote_destination}\"?"; then buildx_output_args="--output=type=image,name=${remote_destination},push=true" push=1 + printf "Exporting to %s\n" "${remote_destination}" else - printf "Exporting to %s.\n" "${local_destination}" + printf "Exporting to %s\n" "${local_destination}" fi fi docker buildx build \ --platform "${platform}" \ --build-arg "BASE_IMAGE=${base_image}" \ - --tag "${built_tag}" \ "${buildx_output_args}" \ "${repo}" From 291334977983f17e67b869de43225b54fa993786 Mon Sep 17 00:00:00 2001 From: Damien Mehala Date: Mon, 18 Sep 2023 13:53:09 +0200 Subject: [PATCH 09/36] wip --- test/bin/run | 1 + test/docker-compose.yml | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/test/bin/run b/test/bin/run index b36c2dea..3348a918 100755 --- a/test/bin/run +++ b/test/bin/run @@ -6,6 +6,7 @@ set -e . ../nginx-version-info export BASE_IMAGE +export ARCH export NGINX_MODULES_PATH="${NGINX_MODULES_PATH:-/usr/lib/nginx/modules}" export NGINX_CONF_PATH="${NGINX_CONF_PATH:-/etc/nginx/nginx.conf}" diff --git a/test/docker-compose.yml b/test/docker-compose.yml index 4cd27440..34fcf57d 100644 --- a/test/docker-compose.yml +++ b/test/docker-compose.yml @@ -5,6 +5,7 @@ services: # to probe the module's behavior. nginx: image: nginx-datadog-test-services-nginx + platform: ${ARCH} build: context: ./services/nginx dockerfile: ./Dockerfile @@ -26,6 +27,7 @@ services: # by looking at `agent` log lines in the output of `docker compose up`. agent: image: nginx-datadog-test-services-agent + platform: ${ARCH} build: context: ./services/agent dockerfile: ./Dockerfile @@ -37,6 +39,7 @@ services: # server. http: image: nginx-datadog-test-services-http + platform: ${ARCH} build: context: ./services/http dockerfile: ./Dockerfile @@ -53,6 +56,7 @@ services: # which trace context, if any, was propagated to the reverse proxied server. fastcgi: image: nginx-datadog-test-services-fastcgi + platform: ${ARCH} build: context: ./services/fastcgi dockerfile: ./Dockerfile @@ -71,6 +75,7 @@ services: # `nginx` container image. grpc: image: nginx-datadog-test-services-grpc + platform: ${ARCH} build: context: ./services/grpc dockerfile: ./Dockerfile @@ -91,6 +96,7 @@ services: # allow a host port binding. client: image: nginx-datadog-test-services-client + platform: ${ARCH} build: context: ./services/client dockerfile: ./Dockerfile From 5fd792fd18ba3f280514cdca7564953a0457c835 Mon Sep 17 00:00:00 2001 From: Damien Mehala Date: Mon, 18 Sep 2023 13:56:48 +0200 Subject: [PATCH 10/36] wip --- .circleci/config.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index 30315d7a..9d1320c0 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -108,6 +108,7 @@ jobs: - run: mv /tmp/workspace/nginx-version-info . - run: printf 'NGINX_MODULES_PATH=%s\n' '<< parameters.nginx-modules-path >>' >>nginx-version-info - run: printf 'NGINX_CONF_PATH=%s\n' '<< parameters.nginx-conf-path >>' >>nginx-version-info + - run: printf 'ARCH=%s\n' '<< parameters.arch >>' >>nginx-version-info - run: mv /tmp/workspace/.build/libngx_http_datadog_module.so test/services/nginx/ngx_http_datadog_module.so - setup_remote_docker: # Cache docker layers somewhere so that we don't have to rebuild test From 0b8dfc4557a2c3d6f98d8c8cfe7585b41abe870e Mon Sep 17 00:00:00 2001 From: Damien Mehala Date: Mon, 18 Sep 2023 14:13:13 +0200 Subject: [PATCH 11/36] wip --- test/bin/run | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/bin/run b/test/bin/run index 3348a918..36a9a4de 100755 --- a/test/bin/run +++ b/test/bin/run @@ -6,7 +6,7 @@ set -e . ../nginx-version-info export BASE_IMAGE -export ARCH +export ARCH="arm64" export NGINX_MODULES_PATH="${NGINX_MODULES_PATH:-/usr/lib/nginx/modules}" export NGINX_CONF_PATH="${NGINX_CONF_PATH:-/etc/nginx/nginx.conf}" From 1785db46dc424ef323b762559a42d145d9a4703d Mon Sep 17 00:00:00 2001 From: Damien Mehala Date: Mon, 18 Sep 2023 14:18:40 +0200 Subject: [PATCH 12/36] wip --- test/bin/run | 3 +-- test/docker-compose.yml | 6 ------ 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/test/bin/run b/test/bin/run index 36a9a4de..cfaa5887 100755 --- a/test/bin/run +++ b/test/bin/run @@ -6,9 +6,8 @@ set -e . ../nginx-version-info export BASE_IMAGE -export ARCH="arm64" export NGINX_MODULES_PATH="${NGINX_MODULES_PATH:-/usr/lib/nginx/modules}" export NGINX_CONF_PATH="${NGINX_CONF_PATH:-/etc/nginx/nginx.conf}" -docker compose build --parallel +DOCKER_DEFAULT_PLATFORM=linux/arm64 docker compose build --parallel python3 -m unittest "$@" diff --git a/test/docker-compose.yml b/test/docker-compose.yml index 34fcf57d..4cd27440 100644 --- a/test/docker-compose.yml +++ b/test/docker-compose.yml @@ -5,7 +5,6 @@ services: # to probe the module's behavior. nginx: image: nginx-datadog-test-services-nginx - platform: ${ARCH} build: context: ./services/nginx dockerfile: ./Dockerfile @@ -27,7 +26,6 @@ services: # by looking at `agent` log lines in the output of `docker compose up`. agent: image: nginx-datadog-test-services-agent - platform: ${ARCH} build: context: ./services/agent dockerfile: ./Dockerfile @@ -39,7 +37,6 @@ services: # server. http: image: nginx-datadog-test-services-http - platform: ${ARCH} build: context: ./services/http dockerfile: ./Dockerfile @@ -56,7 +53,6 @@ services: # which trace context, if any, was propagated to the reverse proxied server. fastcgi: image: nginx-datadog-test-services-fastcgi - platform: ${ARCH} build: context: ./services/fastcgi dockerfile: ./Dockerfile @@ -75,7 +71,6 @@ services: # `nginx` container image. grpc: image: nginx-datadog-test-services-grpc - platform: ${ARCH} build: context: ./services/grpc dockerfile: ./Dockerfile @@ -96,7 +91,6 @@ services: # allow a host port binding. client: image: nginx-datadog-test-services-client - platform: ${ARCH} build: context: ./services/client dockerfile: ./Dockerfile From abb8cf6048b5c153b3f7c4fd97ea171b7b4867b1 Mon Sep 17 00:00:00 2001 From: Damien Mehala Date: Mon, 18 Sep 2023 14:32:27 +0200 Subject: [PATCH 13/36] wip --- test/bin/run | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/test/bin/run b/test/bin/run index cfaa5887..fa13c650 100755 --- a/test/bin/run +++ b/test/bin/run @@ -9,5 +9,13 @@ export BASE_IMAGE export NGINX_MODULES_PATH="${NGINX_MODULES_PATH:-/usr/lib/nginx/modules}" export NGINX_CONF_PATH="${NGINX_CONF_PATH:-/etc/nginx/nginx.conf}" -DOCKER_DEFAULT_PLATFORM=linux/arm64 docker compose build --parallel +echo "===============================\n"\ +"Running test with:\n"\ + "- ARCH=${ARCH}\n"\ + "- BASE_IMAGE=${BASE_IMAGE}\n"\ + "- NGINX_CONF_PATH=${NGINX_CONF_PATH}\n"\ + "- NGINX_MODULES_PATH=${NGINX_MODULES_PATH}\n"\ +"===============================\n" + +docker compose build --parallel python3 -m unittest "$@" From 93f9b329b6617169d9e5859bd40edf69cee07e93 Mon Sep 17 00:00:00 2001 From: Damien Mehala Date: Mon, 18 Sep 2023 14:38:25 +0200 Subject: [PATCH 14/36] wip --- test/bin/run | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/test/bin/run b/test/bin/run index fa13c650..5e23588a 100755 --- a/test/bin/run +++ b/test/bin/run @@ -9,13 +9,13 @@ export BASE_IMAGE export NGINX_MODULES_PATH="${NGINX_MODULES_PATH:-/usr/lib/nginx/modules}" export NGINX_CONF_PATH="${NGINX_CONF_PATH:-/etc/nginx/nginx.conf}" -echo "===============================\n"\ -"Running test with:\n"\ - "- ARCH=${ARCH}\n"\ - "- BASE_IMAGE=${BASE_IMAGE}\n"\ - "- NGINX_CONF_PATH=${NGINX_CONF_PATH}\n"\ - "- NGINX_MODULES_PATH=${NGINX_MODULES_PATH}\n"\ -"===============================\n" +printf "===============================\n" +printf "Running test with:\n" +printf " - ARCH=%s\n" "${ARCH}" +printf " - BASE_IMAGE=%s\n" "${BASE_IMAGE}" +printf " - NGINX_CONF_PATH=%s\n" "${NGINX_CONF_PATH}" +printf " - NGINX_MODULES_PATH=%s\n" "${NGINX_MODULES_PATH}" +printf "===============================\n" docker compose build --parallel python3 -m unittest "$@" From 509b32c8e668c80d3b00bb86f98e80ef46a22b59 Mon Sep 17 00:00:00 2001 From: Damien Mehala Date: Mon, 18 Sep 2023 15:01:26 +0200 Subject: [PATCH 15/36] wip --- test/bin/run | 1 + 1 file changed, 1 insertion(+) diff --git a/test/bin/run b/test/bin/run index 5e23588a..1e744f88 100755 --- a/test/bin/run +++ b/test/bin/run @@ -6,6 +6,7 @@ set -e . ../nginx-version-info export BASE_IMAGE +export DOCKER_DEFAULT_PLATFORM="linux/${ARCH}" export NGINX_MODULES_PATH="${NGINX_MODULES_PATH:-/usr/lib/nginx/modules}" export NGINX_CONF_PATH="${NGINX_CONF_PATH:-/etc/nginx/nginx.conf}" From d1bac25f51de27921da01c48a30462f3636de7d9 Mon Sep 17 00:00:00 2001 From: Damien Mehala Date: Mon, 18 Sep 2023 15:06:05 +0200 Subject: [PATCH 16/36] enable docker_buildkit --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 9d1320c0..f0470ce1 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -100,7 +100,7 @@ jobs: - image: cimg/python:3.10.5 environment: # See https://github.com/containers/podman/issues/13889 - DOCKER_BUILDKIT: 0 + DOCKER_BUILDKIT: 1 steps: - checkout - attach_workspace: From 00832ee6aeba3235b235bdaceb1e9e89e3fc7c3e Mon Sep 17 00:00:00 2001 From: Damien Mehala Date: Mon, 18 Sep 2023 15:11:30 +0200 Subject: [PATCH 17/36] wip: debug --- .circleci/config.yml | 2 +- test/bin/run | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index f0470ce1..9d1320c0 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -100,7 +100,7 @@ jobs: - image: cimg/python:3.10.5 environment: # See https://github.com/containers/podman/issues/13889 - DOCKER_BUILDKIT: 1 + DOCKER_BUILDKIT: 0 steps: - checkout - attach_workspace: diff --git a/test/bin/run b/test/bin/run index 1e744f88..44042ace 100755 --- a/test/bin/run +++ b/test/bin/run @@ -19,4 +19,5 @@ printf " - NGINX_MODULES_PATH=%s\n" "${NGINX_MODULES_PATH}" printf "===============================\n" docker compose build --parallel -python3 -m unittest "$@" +docker image inspect --format "{{.ID}} {{.RepoTags}} {{.Architecture}}" $(docker image ls -q) +# python3 -m unittest "$@" From b78a2da467471938a30b4d3ba4a9f5d67a2ec351 Mon Sep 17 00:00:00 2001 From: Damien Mehala Date: Mon, 18 Sep 2023 15:12:32 +0200 Subject: [PATCH 18/36] wip: fix shellcheck --- test/bin/run | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/bin/run b/test/bin/run index 44042ace..61ec50ac 100755 --- a/test/bin/run +++ b/test/bin/run @@ -19,5 +19,5 @@ printf " - NGINX_MODULES_PATH=%s\n" "${NGINX_MODULES_PATH}" printf "===============================\n" docker compose build --parallel -docker image inspect --format "{{.ID}} {{.RepoTags}} {{.Architecture}}" $(docker image ls -q) +docker image inspect --format "{{.ID}} {{.RepoTags}} {{.Architecture}}" "$(docker image ls -q)" # python3 -m unittest "$@" From 9572308124a04a6c52cf2665998c23df2669eaa9 Mon Sep 17 00:00:00 2001 From: Damien Mehala Date: Mon, 18 Sep 2023 15:26:22 +0200 Subject: [PATCH 19/36] wip: use buildkit --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 9d1320c0..f0470ce1 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -100,7 +100,7 @@ jobs: - image: cimg/python:3.10.5 environment: # See https://github.com/containers/podman/issues/13889 - DOCKER_BUILDKIT: 0 + DOCKER_BUILDKIT: 1 steps: - checkout - attach_workspace: From 2d27374ccced723e38c960b3c8266dec2f494e7f Mon Sep 17 00:00:00 2001 From: Damien Mehala Date: Mon, 18 Sep 2023 15:42:08 +0200 Subject: [PATCH 20/36] wip: force arm64 --- test/bin/run | 6 ++++-- test/docker-compose.yml | 6 ++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/test/bin/run b/test/bin/run index 61ec50ac..9bdc3782 100755 --- a/test/bin/run +++ b/test/bin/run @@ -6,7 +6,6 @@ set -e . ../nginx-version-info export BASE_IMAGE -export DOCKER_DEFAULT_PLATFORM="linux/${ARCH}" export NGINX_MODULES_PATH="${NGINX_MODULES_PATH:-/usr/lib/nginx/modules}" export NGINX_CONF_PATH="${NGINX_CONF_PATH:-/etc/nginx/nginx.conf}" @@ -19,5 +18,8 @@ printf " - NGINX_MODULES_PATH=%s\n" "${NGINX_MODULES_PATH}" printf "===============================\n" docker compose build --parallel -docker image inspect --format "{{.ID}} {{.RepoTags}} {{.Architecture}}" "$(docker image ls -q)" + +# shellcheck disable=SC2046 +docker image inspect --format "{{.ID}} {{.RepoTags}} {{.Architecture}}" $(docker image ls -q) + # python3 -m unittest "$@" diff --git a/test/docker-compose.yml b/test/docker-compose.yml index 4cd27440..fb4354a2 100644 --- a/test/docker-compose.yml +++ b/test/docker-compose.yml @@ -5,6 +5,7 @@ services: # to probe the module's behavior. nginx: image: nginx-datadog-test-services-nginx + platform: linux/arm64 build: context: ./services/nginx dockerfile: ./Dockerfile @@ -26,6 +27,7 @@ services: # by looking at `agent` log lines in the output of `docker compose up`. agent: image: nginx-datadog-test-services-agent + platform: linux/arm64 build: context: ./services/agent dockerfile: ./Dockerfile @@ -37,6 +39,7 @@ services: # server. http: image: nginx-datadog-test-services-http + platform: linux/arm64 build: context: ./services/http dockerfile: ./Dockerfile @@ -53,6 +56,7 @@ services: # which trace context, if any, was propagated to the reverse proxied server. fastcgi: image: nginx-datadog-test-services-fastcgi + platform: linux/arm64 build: context: ./services/fastcgi dockerfile: ./Dockerfile @@ -71,6 +75,7 @@ services: # `nginx` container image. grpc: image: nginx-datadog-test-services-grpc + platform: linux/arm64 build: context: ./services/grpc dockerfile: ./Dockerfile @@ -91,6 +96,7 @@ services: # allow a host port binding. client: image: nginx-datadog-test-services-client + platform: linux/arm64 build: context: ./services/client dockerfile: ./Dockerfile From a19f47cbef2bfefb9e2a2d970f452c4656c6ae9d Mon Sep 17 00:00:00 2001 From: Damien Mehala Date: Mon, 18 Sep 2023 16:00:30 +0200 Subject: [PATCH 21/36] wip: still testing:w --- .circleci/config.yml | 2 +- test/docker-compose.yml | 6 ------ 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index f0470ce1..9d1320c0 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -100,7 +100,7 @@ jobs: - image: cimg/python:3.10.5 environment: # See https://github.com/containers/podman/issues/13889 - DOCKER_BUILDKIT: 1 + DOCKER_BUILDKIT: 0 steps: - checkout - attach_workspace: diff --git a/test/docker-compose.yml b/test/docker-compose.yml index fb4354a2..4cd27440 100644 --- a/test/docker-compose.yml +++ b/test/docker-compose.yml @@ -5,7 +5,6 @@ services: # to probe the module's behavior. nginx: image: nginx-datadog-test-services-nginx - platform: linux/arm64 build: context: ./services/nginx dockerfile: ./Dockerfile @@ -27,7 +26,6 @@ services: # by looking at `agent` log lines in the output of `docker compose up`. agent: image: nginx-datadog-test-services-agent - platform: linux/arm64 build: context: ./services/agent dockerfile: ./Dockerfile @@ -39,7 +37,6 @@ services: # server. http: image: nginx-datadog-test-services-http - platform: linux/arm64 build: context: ./services/http dockerfile: ./Dockerfile @@ -56,7 +53,6 @@ services: # which trace context, if any, was propagated to the reverse proxied server. fastcgi: image: nginx-datadog-test-services-fastcgi - platform: linux/arm64 build: context: ./services/fastcgi dockerfile: ./Dockerfile @@ -75,7 +71,6 @@ services: # `nginx` container image. grpc: image: nginx-datadog-test-services-grpc - platform: linux/arm64 build: context: ./services/grpc dockerfile: ./Dockerfile @@ -96,7 +91,6 @@ services: # allow a host port binding. client: image: nginx-datadog-test-services-client - platform: linux/arm64 build: context: ./services/client dockerfile: ./Dockerfile From c54e435b1c10aa3521bad6975ca165f2f18a9cb0 Mon Sep 17 00:00:00 2001 From: Damien Mehala Date: Mon, 18 Sep 2023 16:07:30 +0200 Subject: [PATCH 22/36] wip: add DOCKER_DEFAULT_PLATFORM --- test/bin/run | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/bin/run b/test/bin/run index 9bdc3782..06ef581d 100755 --- a/test/bin/run +++ b/test/bin/run @@ -17,7 +17,7 @@ printf " - NGINX_CONF_PATH=%s\n" "${NGINX_CONF_PATH}" printf " - NGINX_MODULES_PATH=%s\n" "${NGINX_MODULES_PATH}" printf "===============================\n" -docker compose build --parallel + export DOCKER_DEFAULT_PLATFORM=linux/${ARCH} docker compose build --parallel # shellcheck disable=SC2046 docker image inspect --format "{{.ID}} {{.RepoTags}} {{.Architecture}}" $(docker image ls -q) From 03c42d34c2800a03ad2b46a22b8663d42db80389 Mon Sep 17 00:00:00 2001 From: Damien Mehala Date: Mon, 18 Sep 2023 16:10:57 +0200 Subject: [PATCH 23/36] wip: fix shell --- test/bin/run | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/bin/run b/test/bin/run index 06ef581d..71aecfb8 100755 --- a/test/bin/run +++ b/test/bin/run @@ -17,7 +17,7 @@ printf " - NGINX_CONF_PATH=%s\n" "${NGINX_CONF_PATH}" printf " - NGINX_MODULES_PATH=%s\n" "${NGINX_MODULES_PATH}" printf "===============================\n" - export DOCKER_DEFAULT_PLATFORM=linux/${ARCH} docker compose build --parallel +export DOCKER_DEFAULT_PLATFORM="linux/${ARCH}" docker compose build --parallel # shellcheck disable=SC2046 docker image inspect --format "{{.ID}} {{.RepoTags}} {{.Architecture}}" $(docker image ls -q) From 0fa243d4e4f6a0ded38f1c7c9af2087610681032 Mon Sep 17 00:00:00 2001 From: Damien Mehala Date: Mon, 18 Sep 2023 16:14:19 +0200 Subject: [PATCH 24/36] wip: fix shell script --- test/bin/run | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/bin/run b/test/bin/run index 71aecfb8..374f9f90 100755 --- a/test/bin/run +++ b/test/bin/run @@ -17,7 +17,7 @@ printf " - NGINX_CONF_PATH=%s\n" "${NGINX_CONF_PATH}" printf " - NGINX_MODULES_PATH=%s\n" "${NGINX_MODULES_PATH}" printf "===============================\n" -export DOCKER_DEFAULT_PLATFORM="linux/${ARCH}" docker compose build --parallel +DOCKER_DEFAULT_PLATFORM="linux/${ARCH}" docker compose build --parallel # shellcheck disable=SC2046 docker image inspect --format "{{.ID}} {{.RepoTags}} {{.Architecture}}" $(docker image ls -q) From e838a00322dbd92b96d8805ef71042ecf381d040 Mon Sep 17 00:00:00 2001 From: Damien Mehala Date: Mon, 18 Sep 2023 16:17:56 +0200 Subject: [PATCH 25/36] wip: enable buildkit --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 9d1320c0..f0470ce1 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -100,7 +100,7 @@ jobs: - image: cimg/python:3.10.5 environment: # See https://github.com/containers/podman/issues/13889 - DOCKER_BUILDKIT: 0 + DOCKER_BUILDKIT: 1 steps: - checkout - attach_workspace: From 9913d741272a7f3e56ef84793503e919770796b1 Mon Sep 17 00:00:00 2001 From: Damien Mehala Date: Mon, 18 Sep 2023 16:31:31 +0200 Subject: [PATCH 26/36] wip: test buildx instead --- test/bin/run | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/bin/run b/test/bin/run index 374f9f90..9df71974 100755 --- a/test/bin/run +++ b/test/bin/run @@ -17,7 +17,8 @@ printf " - NGINX_CONF_PATH=%s\n" "${NGINX_CONF_PATH}" printf " - NGINX_MODULES_PATH=%s\n" "${NGINX_MODULES_PATH}" printf "===============================\n" -DOCKER_DEFAULT_PLATFORM="linux/${ARCH}" docker compose build --parallel +# DOCKER_DEFAULT_PLATFORM="linux/${ARCH}" docker compose build --parallel +docker buildx bake # shellcheck disable=SC2046 docker image inspect --format "{{.ID}} {{.RepoTags}} {{.Architecture}}" $(docker image ls -q) From 768d6a2d9e099738cea84b9fd6fdd86b7218b88b Mon Sep 17 00:00:00 2001 From: Damien Mehala Date: Mon, 18 Sep 2023 16:40:19 +0200 Subject: [PATCH 27/36] wip: testing on arm --- .circleci/config.yml | 1 + test/bin/run | 3 +-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index f0470ce1..5b7d25f0 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -98,6 +98,7 @@ jobs: # This one contains Python, docker-compose, and a bunch of other things. # See https://circleci.com/docs/circleci-images - image: cimg/python:3.10.5 + resource_class: arm.medium environment: # See https://github.com/containers/podman/issues/13889 DOCKER_BUILDKIT: 1 diff --git a/test/bin/run b/test/bin/run index 9df71974..374f9f90 100755 --- a/test/bin/run +++ b/test/bin/run @@ -17,8 +17,7 @@ printf " - NGINX_CONF_PATH=%s\n" "${NGINX_CONF_PATH}" printf " - NGINX_MODULES_PATH=%s\n" "${NGINX_MODULES_PATH}" printf "===============================\n" -# DOCKER_DEFAULT_PLATFORM="linux/${ARCH}" docker compose build --parallel -docker buildx bake +DOCKER_DEFAULT_PLATFORM="linux/${ARCH}" docker compose build --parallel # shellcheck disable=SC2046 docker image inspect --format "{{.ID}} {{.RepoTags}} {{.Architecture}}" $(docker image ls -q) From 9d12db8fda51d37c31bdf9d132ad9d7be8e1bc0d Mon Sep 17 00:00:00 2001 From: Damien Mehala Date: Mon, 18 Sep 2023 16:51:16 +0200 Subject: [PATCH 28/36] wip: use cimg/base instead --- .circleci/config.yml | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 5b7d25f0..fc0c8516 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -93,12 +93,14 @@ jobs: arch: type: string default: "amd64" - docker: - # "cimg" means "convenience image." Helpful images provided by CircleCI. - # This one contains Python, docker-compose, and a bunch of other things. - # See https://circleci.com/docs/circleci-images - - image: cimg/python:3.10.5 - resource_class: arm.medium + executor: + name: docker-<< parameters.arch >> + # "cimg" means "convenience image." Helpful images provided by CircleCI. + # This one contains Python, docker-compose, and a bunch of other things. + # See https://circleci.com/docs/circleci-images + # NOTE: cimg/python only support amd64. Until then, we will use cimg/base + # and install python3.10 + image: cimg/base:2023.09 environment: # See https://github.com/containers/podman/issues/13889 DOCKER_BUILDKIT: 1 From 279095cd77149fcf7e6ff91ad7729db86afa89c5 Mon Sep 17 00:00:00 2001 From: Damien Mehala Date: Mon, 18 Sep 2023 16:57:39 +0200 Subject: [PATCH 29/36] wip: final --- .circleci/config.yml | 5 ++--- test/bin/run | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index fc0c8516..5544adbf 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -98,9 +98,8 @@ jobs: # "cimg" means "convenience image." Helpful images provided by CircleCI. # This one contains Python, docker-compose, and a bunch of other things. # See https://circleci.com/docs/circleci-images - # NOTE: cimg/python only support amd64. Until then, we will use cimg/base - # and install python3.10 - image: cimg/base:2023.09 + # NOTE: cimg/python only support amd64 + image: cimg/python:3.10.13 environment: # See https://github.com/containers/podman/issues/13889 DOCKER_BUILDKIT: 1 diff --git a/test/bin/run b/test/bin/run index 374f9f90..1305f4af 100755 --- a/test/bin/run +++ b/test/bin/run @@ -22,4 +22,4 @@ DOCKER_DEFAULT_PLATFORM="linux/${ARCH}" docker compose build --parallel # shellcheck disable=SC2046 docker image inspect --format "{{.ID}} {{.RepoTags}} {{.Architecture}}" $(docker image ls -q) -# python3 -m unittest "$@" +python3 -m unittest "$@" From 3a6b6a7550c5fe917ac421e5f51da970a86f361f Mon Sep 17 00:00:00 2001 From: Damien Mehala Date: Mon, 18 Sep 2023 17:08:50 +0200 Subject: [PATCH 30/36] wip: quick fix --- test/services/client/install-tools.sh | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/test/services/client/install-tools.sh b/test/services/client/install-tools.sh index bc16b6f6..8d66149b 100644 --- a/test/services/client/install-tools.sh +++ b/test/services/client/install-tools.sh @@ -1,13 +1,14 @@ #!/bin/sh - set -e +ARCH="$(uname -m)" + apk update apk add wget tar curl jq # grpcurl is a self-contained binary (Go program) cd /tmp -wget https://github.com/fullstorydev/grpcurl/releases/download/v1.8.6/grpcurl_1.8.6_linux_x86_64.tar.gz -tar -xzf grpcurl_1.8.6_linux_x86_64.tar.gz +wget https://github.com/fullstorydev/grpcurl/releases/download/v1.8.6/grpcurl_1.8.6_linux_${ARCH}.tar.gz +tar -xzf grpcurl_1.8.6_linux_${ARCH}.tar.gz mv grpcurl /usr/local/bin -rm grpcurl_1.8.6_linux_x86_64.tar.gz +rm grpcurl_1.8.6_linux_${ARCH}.tar.gz From a9506d3793d181b275c5339bdff42ed4802da1ac Mon Sep 17 00:00:00 2001 From: Damien Mehala Date: Mon, 18 Sep 2023 17:18:17 +0200 Subject: [PATCH 31/36] wip: fix script --- test/services/client/install-tools.sh | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/test/services/client/install-tools.sh b/test/services/client/install-tools.sh index 8d66149b..3eb5cad5 100644 --- a/test/services/client/install-tools.sh +++ b/test/services/client/install-tools.sh @@ -1,7 +1,14 @@ #!/bin/sh set -e -ARCH="$(uname -m)" +case "$(uname -m)" in + aarch64) + ARCH="arm64" + ;; + *) + ARCH="$(uname -m)" + ;; +esac apk update apk add wget tar curl jq From ca3ba89bdb84cef3794f8ed80733d4f32ab4d4a2 Mon Sep 17 00:00:00 2001 From: Damien Mehala Date: Fri, 22 Sep 2023 11:54:18 +0200 Subject: [PATCH 32/36] final --- .circleci/config.yml | 4297 +++++++++++++++------ bin/docker_build.sh | 27 +- bin/generate_jobs_yaml.sh | 352 +- bin/rebuild_all_images.sh | 2 +- bin/release.py | 249 +- example/bin/run | 14 +- example/services/client/install-tools.sh | 18 +- example/services/nginx/install_datadog.sh | 90 +- test/bin/run | 11 +- test/services/client/install-tools.sh | 8 +- 10 files changed, 3572 insertions(+), 1496 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 5544adbf..cd1a09bf 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -98,7 +98,6 @@ jobs: # "cimg" means "convenience image." Helpful images provided by CircleCI. # This one contains Python, docker-compose, and a bunch of other things. # See https://circleci.com/docs/circleci-images - # NOTE: cimg/python only support amd64 image: cimg/python:3.10.13 environment: # See https://github.com/containers/podman/issues/13889 @@ -153,43 +152,61 @@ workflows: filters: tags: ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - # - build: - # name: "build on amazonlinux:2.0.20230418.0" - # base-image: "amazonlinux:2.0.20230418.0" - # build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20230418.0" - # nginx-version: "1.22.1" - # filters: - # tags: - # ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - # - test: - # name: "test on amazonlinux:2.0.20230418.0" - # base-image: "amazonlinux:2.0.20230418.0" - # nginx-modules-path: "/usr/share/nginx/modules" - # nginx-conf-path: "/etc/nginx/nginx.conf" - # requires: - # - "build on amazonlinux:2.0.20230418.0" - # filters: - # tags: - # ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - # - build: - # name: "build on nginx:1.25.2-alpine" - # base-image: "nginx:1.25.2-alpine" - # build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.25.2-alpine" - # nginx-version: "1.25.2" - # filters: - # tags: - # ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - # - test: - # name: "test on nginx:1.25.2-alpine" - # base-image: "nginx:1.25.2-alpine" - # nginx-modules-path: "/usr/lib/nginx/modules" - # nginx-conf-path: "/etc/nginx/nginx.conf" - # requires: - # - "build on nginx:1.25.2-alpine" - # filters: - # tags: - # ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: + requires: + - "shellcheck" + matrix: + parameters: + arch: ["amd64", "arm64"] + name: "build on amazonlinux:2.0.20230418.0-<< matrix.arch >>" + base-image: "amazonlinux:2.0.20230418.0" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20230418.0" + nginx-version: "1.22.1" + filters: + tags: + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + matrix: + parameters: + arch: ["amd64", "arm64"] + name: "test on amazonlinux:2.0.20230418.0-<< matrix.arch >>" + base-image: "amazonlinux:2.0.20230418.0" + nginx-modules-path: "/usr/share/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on amazonlinux:2.0.20230418.0-<< matrix.arch >>" + filters: + tags: + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + requires: + - "shellcheck" + matrix: + parameters: + arch: ["amd64", "arm64"] + name: "build on nginx:1.25.2-alpine-<< matrix.arch >>" + base-image: "nginx:1.25.2-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.25.2-alpine" + nginx-version: "1.25.2" + filters: + tags: + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + matrix: + parameters: + arch: ["amd64", "arm64"] + name: "test on nginx:1.25.2-alpine-<< matrix.arch >>" + base-image: "nginx:1.25.2-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.25.2-alpine-<< matrix.arch >>" + filters: + tags: + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + requires: + - "shellcheck" matrix: parameters: arch: ["amd64", "arm64"] @@ -216,2336 +233,4244 @@ workflows: build-and-test-all: jobs: - # The following are generated by `../bin/generate_jobs_yaml.sh`. - build: - name: "build on amazonlinux:2.0.20230418.0" + name: "build on amazonlinux:2.0.20230418.0-amd64" + arch: "amd64" base-image: "amazonlinux:2.0.20230418.0" build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20230418.0" nginx-version: "1.22.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on amazonlinux:2.0.20230418.0" + name: "test on amazonlinux:2.0.20230418.0-amd64" + arch: "amd64" base-image: "amazonlinux:2.0.20230418.0" nginx-modules-path: "/usr/share/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on amazonlinux:2.0.20230418.0" + - "build on amazonlinux:2.0.20230418.0-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on amazonlinux:2.0.20230320.0" - base-image: "amazonlinux:2.0.20230320.0" - build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20230320.0" + name: "build on amazonlinux:2.0.20230418.0-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20230418.0" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20230418.0" nginx-version: "1.22.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on amazonlinux:2.0.20230320.0" - base-image: "amazonlinux:2.0.20230320.0" + name: "test on amazonlinux:2.0.20230418.0-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20230418.0" nginx-modules-path: "/usr/share/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on amazonlinux:2.0.20230320.0" + - "build on amazonlinux:2.0.20230418.0-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on amazonlinux:2.0.20230307.0" - base-image: "amazonlinux:2.0.20230307.0" - build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20230307.0" + name: "build on amazonlinux:2.0.20230320.0-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20230320.0" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20230320.0" nginx-version: "1.22.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on amazonlinux:2.0.20230307.0" - base-image: "amazonlinux:2.0.20230307.0" + name: "test on amazonlinux:2.0.20230320.0-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20230320.0" nginx-modules-path: "/usr/share/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on amazonlinux:2.0.20230307.0" + - "build on amazonlinux:2.0.20230320.0-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on amazonlinux:2.0.20230221.0" - base-image: "amazonlinux:2.0.20230221.0" - build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20230221.0" + name: "build on amazonlinux:2.0.20230320.0-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20230320.0" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20230320.0" nginx-version: "1.22.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on amazonlinux:2.0.20230221.0" - base-image: "amazonlinux:2.0.20230221.0" + name: "test on amazonlinux:2.0.20230320.0-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20230320.0" nginx-modules-path: "/usr/share/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on amazonlinux:2.0.20230221.0" + - "build on amazonlinux:2.0.20230320.0-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on amazonlinux:2.0.20230207.0" - base-image: "amazonlinux:2.0.20230207.0" - build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20230207.0" + name: "build on amazonlinux:2.0.20230307.0-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20230307.0" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20230307.0" nginx-version: "1.22.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on amazonlinux:2.0.20230207.0" - base-image: "amazonlinux:2.0.20230207.0" + name: "test on amazonlinux:2.0.20230307.0-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20230307.0" nginx-modules-path: "/usr/share/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on amazonlinux:2.0.20230207.0" + - "build on amazonlinux:2.0.20230307.0-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on amazonlinux:2.0.20230119.1" - base-image: "amazonlinux:2.0.20230119.1" - build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20230119.1" + name: "build on amazonlinux:2.0.20230307.0-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20230307.0" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20230307.0" nginx-version: "1.22.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on amazonlinux:2.0.20230119.1" - base-image: "amazonlinux:2.0.20230119.1" + name: "test on amazonlinux:2.0.20230307.0-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20230307.0" nginx-modules-path: "/usr/share/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on amazonlinux:2.0.20230119.1" + - "build on amazonlinux:2.0.20230307.0-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on amazonlinux:2.0.20221210.0" - base-image: "amazonlinux:2.0.20221210.0" - build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20221210.0" + name: "build on amazonlinux:2.0.20230221.0-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20230221.0" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20230221.0" nginx-version: "1.22.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on amazonlinux:2.0.20221210.0" - base-image: "amazonlinux:2.0.20221210.0" + name: "test on amazonlinux:2.0.20230221.0-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20230221.0" nginx-modules-path: "/usr/share/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on amazonlinux:2.0.20221210.0" + - "build on amazonlinux:2.0.20230221.0-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on amazonlinux:2.0.20221103.3" - base-image: "amazonlinux:2.0.20221103.3" - build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20221103.3" + name: "build on amazonlinux:2.0.20230221.0-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20230221.0" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20230221.0" nginx-version: "1.22.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on amazonlinux:2.0.20221103.3" - base-image: "amazonlinux:2.0.20221103.3" + name: "test on amazonlinux:2.0.20230221.0-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20230221.0" nginx-modules-path: "/usr/share/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on amazonlinux:2.0.20221103.3" + - "build on amazonlinux:2.0.20230221.0-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on amazonlinux:2.0.20221004.0" - base-image: "amazonlinux:2.0.20221004.0" - build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20221004.0" + name: "build on amazonlinux:2.0.20230207.0-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20230207.0" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20230207.0" nginx-version: "1.22.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on amazonlinux:2.0.20221004.0" - base-image: "amazonlinux:2.0.20221004.0" + name: "test on amazonlinux:2.0.20230207.0-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20230207.0" nginx-modules-path: "/usr/share/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on amazonlinux:2.0.20221004.0" + - "build on amazonlinux:2.0.20230207.0-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on amazonlinux:2.0.20220912.1" - base-image: "amazonlinux:2.0.20220912.1" - build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20220912.1" + name: "build on amazonlinux:2.0.20230207.0-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20230207.0" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20230207.0" nginx-version: "1.22.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on amazonlinux:2.0.20220912.1" - base-image: "amazonlinux:2.0.20220912.1" + name: "test on amazonlinux:2.0.20230207.0-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20230207.0" nginx-modules-path: "/usr/share/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on amazonlinux:2.0.20220912.1" + - "build on amazonlinux:2.0.20230207.0-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on amazonlinux:2.0.20220805.0" - base-image: "amazonlinux:2.0.20220805.0" - build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20220805.0" + name: "build on amazonlinux:2.0.20230119.1-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20230119.1" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20230119.1" nginx-version: "1.22.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on amazonlinux:2.0.20220805.0" - base-image: "amazonlinux:2.0.20220805.0" + name: "test on amazonlinux:2.0.20230119.1-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20230119.1" nginx-modules-path: "/usr/share/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on amazonlinux:2.0.20220805.0" + - "build on amazonlinux:2.0.20230119.1-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on amazonlinux:2.0.20220719.0" - base-image: "amazonlinux:2.0.20220719.0" - build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20220719.0" + name: "build on amazonlinux:2.0.20230119.1-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20230119.1" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20230119.1" nginx-version: "1.22.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on amazonlinux:2.0.20220719.0" - base-image: "amazonlinux:2.0.20220719.0" + name: "test on amazonlinux:2.0.20230119.1-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20230119.1" nginx-modules-path: "/usr/share/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on amazonlinux:2.0.20220719.0" + - "build on amazonlinux:2.0.20230119.1-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on amazonlinux:2.0.20220606.1" - base-image: "amazonlinux:2.0.20220606.1" - build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20220606.1" + name: "build on amazonlinux:2.0.20221210.0-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20221210.0" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20221210.0" nginx-version: "1.22.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on amazonlinux:2.0.20220606.1" - base-image: "amazonlinux:2.0.20220606.1" + name: "test on amazonlinux:2.0.20221210.0-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20221210.0" nginx-modules-path: "/usr/share/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on amazonlinux:2.0.20220606.1" + - "build on amazonlinux:2.0.20221210.0-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on amazonlinux:2.0.20220426.0" - base-image: "amazonlinux:2.0.20220426.0" - build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20220426.0" + name: "build on amazonlinux:2.0.20221210.0-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20221210.0" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20221210.0" nginx-version: "1.22.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on amazonlinux:2.0.20220426.0" - base-image: "amazonlinux:2.0.20220426.0" + name: "test on amazonlinux:2.0.20221210.0-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20221210.0" nginx-modules-path: "/usr/share/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on amazonlinux:2.0.20220426.0" + - "build on amazonlinux:2.0.20221210.0-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on amazonlinux:2.0.20220419.0" - base-image: "amazonlinux:2.0.20220419.0" - build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20220419.0" + name: "build on amazonlinux:2.0.20221103.3-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20221103.3" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20221103.3" nginx-version: "1.22.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on amazonlinux:2.0.20220419.0" - base-image: "amazonlinux:2.0.20220419.0" + name: "test on amazonlinux:2.0.20221103.3-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20221103.3" nginx-modules-path: "/usr/share/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on amazonlinux:2.0.20220419.0" + - "build on amazonlinux:2.0.20221103.3-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on amazonlinux:2.0.20220406.1" - base-image: "amazonlinux:2.0.20220406.1" - build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20220406.1" + name: "build on amazonlinux:2.0.20221103.3-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20221103.3" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20221103.3" nginx-version: "1.22.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on amazonlinux:2.0.20220406.1" - base-image: "amazonlinux:2.0.20220406.1" + name: "test on amazonlinux:2.0.20221103.3-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20221103.3" nginx-modules-path: "/usr/share/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on amazonlinux:2.0.20220406.1" + - "build on amazonlinux:2.0.20221103.3-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on amazonlinux:2.0.20220316.0" - base-image: "amazonlinux:2.0.20220316.0" - build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20220316.0" + name: "build on amazonlinux:2.0.20221004.0-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20221004.0" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20221004.0" nginx-version: "1.22.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on amazonlinux:2.0.20220316.0" - base-image: "amazonlinux:2.0.20220316.0" + name: "test on amazonlinux:2.0.20221004.0-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20221004.0" nginx-modules-path: "/usr/share/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on amazonlinux:2.0.20220316.0" + - "build on amazonlinux:2.0.20221004.0-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on amazonlinux:2.0.20220218.1" - base-image: "amazonlinux:2.0.20220218.1" - build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20220218.1" + name: "build on amazonlinux:2.0.20221004.0-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20221004.0" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20221004.0" nginx-version: "1.22.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on amazonlinux:2.0.20220218.1" - base-image: "amazonlinux:2.0.20220218.1" + name: "test on amazonlinux:2.0.20221004.0-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20221004.0" nginx-modules-path: "/usr/share/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on amazonlinux:2.0.20220218.1" + - "build on amazonlinux:2.0.20221004.0-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on amazonlinux:2.0.20220121.0" - base-image: "amazonlinux:2.0.20220121.0" - build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20220121.0" + name: "build on amazonlinux:2.0.20220912.1-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20220912.1" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20220912.1" nginx-version: "1.22.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on amazonlinux:2.0.20220121.0" - base-image: "amazonlinux:2.0.20220121.0" + name: "test on amazonlinux:2.0.20220912.1-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20220912.1" nginx-modules-path: "/usr/share/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on amazonlinux:2.0.20220121.0" + - "build on amazonlinux:2.0.20220912.1-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.25.2-alpine" - base-image: "nginx:1.25.2-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.25.2-alpine" - nginx-version: "1.25.2" + name: "build on amazonlinux:2.0.20220912.1-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20220912.1" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20220912.1" + nginx-version: "1.22.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.25.2-alpine" - base-image: "nginx:1.25.2-alpine" - nginx-modules-path: "/usr/lib/nginx/modules" + name: "test on amazonlinux:2.0.20220912.1-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20220912.1" + nginx-modules-path: "/usr/share/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.25.2-alpine" + - "build on amazonlinux:2.0.20220912.1-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.25.2" - base-image: "nginx:1.25.2" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.25.2" - nginx-version: "1.25.2" + name: "build on amazonlinux:2.0.20220805.0-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20220805.0" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20220805.0" + nginx-version: "1.22.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.25.2" - base-image: "nginx:1.25.2" - nginx-modules-path: "/usr/lib/nginx/modules" + name: "test on amazonlinux:2.0.20220805.0-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20220805.0" + nginx-modules-path: "/usr/share/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.25.2" + - "build on amazonlinux:2.0.20220805.0-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.25.1-alpine" - base-image: "nginx:1.25.1-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.25.1-alpine" - nginx-version: "1.25.1" + name: "build on amazonlinux:2.0.20220805.0-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20220805.0" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20220805.0" + nginx-version: "1.22.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.25.1-alpine" - base-image: "nginx:1.25.1-alpine" - nginx-modules-path: "/usr/lib/nginx/modules" + name: "test on amazonlinux:2.0.20220805.0-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20220805.0" + nginx-modules-path: "/usr/share/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.25.1-alpine" + - "build on amazonlinux:2.0.20220805.0-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.25.1" - base-image: "nginx:1.25.1" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.25.1" - nginx-version: "1.25.1" + name: "build on amazonlinux:2.0.20220719.0-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20220719.0" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20220719.0" + nginx-version: "1.22.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.25.1" - base-image: "nginx:1.25.1" - nginx-modules-path: "/usr/lib/nginx/modules" + name: "test on amazonlinux:2.0.20220719.0-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20220719.0" + nginx-modules-path: "/usr/share/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.25.1" + - "build on amazonlinux:2.0.20220719.0-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.25.0-alpine" - base-image: "nginx:1.25.0-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.25.0-alpine" - nginx-version: "1.25.0" + name: "build on amazonlinux:2.0.20220719.0-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20220719.0" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20220719.0" + nginx-version: "1.22.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.25.0-alpine" - base-image: "nginx:1.25.0-alpine" - nginx-modules-path: "/usr/lib/nginx/modules" + name: "test on amazonlinux:2.0.20220719.0-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20220719.0" + nginx-modules-path: "/usr/share/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.25.0-alpine" + - "build on amazonlinux:2.0.20220719.0-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.25.0" - base-image: "nginx:1.25.0" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.25.0" - nginx-version: "1.25.0" + name: "build on amazonlinux:2.0.20220606.1-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20220606.1" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20220606.1" + nginx-version: "1.22.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.25.0" - base-image: "nginx:1.25.0" - nginx-modules-path: "/usr/lib/nginx/modules" + name: "test on amazonlinux:2.0.20220606.1-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20220606.1" + nginx-modules-path: "/usr/share/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.25.0" + - "build on amazonlinux:2.0.20220606.1-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.24.0-alpine" - base-image: "nginx:1.24.0-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.24.0-alpine" - nginx-version: "1.24.0" + name: "build on amazonlinux:2.0.20220606.1-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20220606.1" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20220606.1" + nginx-version: "1.22.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.24.0-alpine" - base-image: "nginx:1.24.0-alpine" - nginx-modules-path: "/usr/lib/nginx/modules" + name: "test on amazonlinux:2.0.20220606.1-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20220606.1" + nginx-modules-path: "/usr/share/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.24.0-alpine" + - "build on amazonlinux:2.0.20220606.1-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.24.0" - base-image: "nginx:1.24.0" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.24.0" - nginx-version: "1.24.0" + name: "build on amazonlinux:2.0.20220426.0-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20220426.0" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20220426.0" + nginx-version: "1.22.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.24.0" - base-image: "nginx:1.24.0" - nginx-modules-path: "/usr/lib/nginx/modules" + name: "test on amazonlinux:2.0.20220426.0-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20220426.0" + nginx-modules-path: "/usr/share/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.24.0" + - "build on amazonlinux:2.0.20220426.0-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.23.4-alpine" - base-image: "nginx:1.23.4-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.23.4-alpine" - nginx-version: "1.23.4" + name: "build on amazonlinux:2.0.20220426.0-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20220426.0" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20220426.0" + nginx-version: "1.22.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.23.4-alpine" - base-image: "nginx:1.23.4-alpine" - nginx-modules-path: "/usr/lib/nginx/modules" + name: "test on amazonlinux:2.0.20220426.0-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20220426.0" + nginx-modules-path: "/usr/share/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.23.4-alpine" + - "build on amazonlinux:2.0.20220426.0-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.23.4" - base-image: "nginx:1.23.4" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.23.4" - nginx-version: "1.23.4" + name: "build on amazonlinux:2.0.20220419.0-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20220419.0" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20220419.0" + nginx-version: "1.22.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.23.4" - base-image: "nginx:1.23.4" - nginx-modules-path: "/usr/lib/nginx/modules" + name: "test on amazonlinux:2.0.20220419.0-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20220419.0" + nginx-modules-path: "/usr/share/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.23.4" + - "build on amazonlinux:2.0.20220419.0-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.23.3-alpine" - base-image: "nginx:1.23.3-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.23.3-alpine" + name: "build on amazonlinux:2.0.20220419.0-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20220419.0" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20220419.0" + nginx-version: "1.22.1" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on amazonlinux:2.0.20220419.0-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20220419.0" + nginx-modules-path: "/usr/share/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on amazonlinux:2.0.20220419.0-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on amazonlinux:2.0.20220406.1-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20220406.1" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20220406.1" + nginx-version: "1.22.1" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on amazonlinux:2.0.20220406.1-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20220406.1" + nginx-modules-path: "/usr/share/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on amazonlinux:2.0.20220406.1-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on amazonlinux:2.0.20220406.1-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20220406.1" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20220406.1" + nginx-version: "1.22.1" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on amazonlinux:2.0.20220406.1-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20220406.1" + nginx-modules-path: "/usr/share/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on amazonlinux:2.0.20220406.1-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on amazonlinux:2.0.20220316.0-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20220316.0" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20220316.0" + nginx-version: "1.22.1" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on amazonlinux:2.0.20220316.0-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20220316.0" + nginx-modules-path: "/usr/share/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on amazonlinux:2.0.20220316.0-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on amazonlinux:2.0.20220316.0-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20220316.0" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20220316.0" + nginx-version: "1.22.1" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on amazonlinux:2.0.20220316.0-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20220316.0" + nginx-modules-path: "/usr/share/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on amazonlinux:2.0.20220316.0-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on amazonlinux:2.0.20220218.1-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20220218.1" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20220218.1" + nginx-version: "1.22.1" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on amazonlinux:2.0.20220218.1-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20220218.1" + nginx-modules-path: "/usr/share/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on amazonlinux:2.0.20220218.1-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on amazonlinux:2.0.20220218.1-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20220218.1" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20220218.1" + nginx-version: "1.22.1" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on amazonlinux:2.0.20220218.1-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20220218.1" + nginx-modules-path: "/usr/share/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on amazonlinux:2.0.20220218.1-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on amazonlinux:2.0.20220121.0-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20220121.0" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20220121.0" + nginx-version: "1.22.1" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on amazonlinux:2.0.20220121.0-amd64" + arch: "amd64" + base-image: "amazonlinux:2.0.20220121.0" + nginx-modules-path: "/usr/share/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on amazonlinux:2.0.20220121.0-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on amazonlinux:2.0.20220121.0-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20220121.0" + build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20220121.0" + nginx-version: "1.22.1" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on amazonlinux:2.0.20220121.0-arm64" + arch: "arm64" + base-image: "amazonlinux:2.0.20220121.0" + nginx-modules-path: "/usr/share/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on amazonlinux:2.0.20220121.0-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.25.2-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.25.2-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.25.2-alpine" + nginx-version: "1.25.2" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.25.2-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.25.2-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.25.2-alpine-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.25.2-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.25.2-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.25.2-alpine" + nginx-version: "1.25.2" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.25.2-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.25.2-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.25.2-alpine-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.25.2-amd64" + arch: "amd64" + base-image: "nginx:1.25.2" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.25.2" + nginx-version: "1.25.2" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.25.2-amd64" + arch: "amd64" + base-image: "nginx:1.25.2" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.25.2-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.25.2-arm64" + arch: "arm64" + base-image: "nginx:1.25.2" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.25.2" + nginx-version: "1.25.2" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.25.2-arm64" + arch: "arm64" + base-image: "nginx:1.25.2" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.25.2-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.25.1-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.25.1-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.25.1-alpine" + nginx-version: "1.25.1" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.25.1-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.25.1-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.25.1-alpine-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.25.1-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.25.1-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.25.1-alpine" + nginx-version: "1.25.1" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.25.1-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.25.1-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.25.1-alpine-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.25.1-amd64" + arch: "amd64" + base-image: "nginx:1.25.1" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.25.1" + nginx-version: "1.25.1" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.25.1-amd64" + arch: "amd64" + base-image: "nginx:1.25.1" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.25.1-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.25.1-arm64" + arch: "arm64" + base-image: "nginx:1.25.1" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.25.1" + nginx-version: "1.25.1" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.25.1-arm64" + arch: "arm64" + base-image: "nginx:1.25.1" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.25.1-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.25.0-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.25.0-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.25.0-alpine" + nginx-version: "1.25.0" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.25.0-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.25.0-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.25.0-alpine-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.25.0-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.25.0-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.25.0-alpine" + nginx-version: "1.25.0" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.25.0-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.25.0-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.25.0-alpine-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.25.0-amd64" + arch: "amd64" + base-image: "nginx:1.25.0" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.25.0" + nginx-version: "1.25.0" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.25.0-amd64" + arch: "amd64" + base-image: "nginx:1.25.0" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.25.0-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.25.0-arm64" + arch: "arm64" + base-image: "nginx:1.25.0" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.25.0" + nginx-version: "1.25.0" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.25.0-arm64" + arch: "arm64" + base-image: "nginx:1.25.0" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.25.0-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.24.0-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.24.0-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.24.0-alpine" + nginx-version: "1.24.0" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.24.0-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.24.0-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.24.0-alpine-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.24.0-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.24.0-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.24.0-alpine" + nginx-version: "1.24.0" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.24.0-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.24.0-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.24.0-alpine-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.24.0-amd64" + arch: "amd64" + base-image: "nginx:1.24.0" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.24.0" + nginx-version: "1.24.0" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.24.0-amd64" + arch: "amd64" + base-image: "nginx:1.24.0" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.24.0-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.24.0-arm64" + arch: "arm64" + base-image: "nginx:1.24.0" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.24.0" + nginx-version: "1.24.0" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.24.0-arm64" + arch: "arm64" + base-image: "nginx:1.24.0" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.24.0-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.23.4-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.23.4-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.23.4-alpine" + nginx-version: "1.23.4" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.23.4-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.23.4-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.23.4-alpine-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.23.4-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.23.4-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.23.4-alpine" + nginx-version: "1.23.4" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.23.4-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.23.4-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.23.4-alpine-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.23.4-amd64" + arch: "amd64" + base-image: "nginx:1.23.4" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.23.4" + nginx-version: "1.23.4" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.23.4-amd64" + arch: "amd64" + base-image: "nginx:1.23.4" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.23.4-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.23.4-arm64" + arch: "arm64" + base-image: "nginx:1.23.4" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.23.4" + nginx-version: "1.23.4" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.23.4-arm64" + arch: "arm64" + base-image: "nginx:1.23.4" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.23.4-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.23.3-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.23.3-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.23.3-alpine" + nginx-version: "1.23.3" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.23.3-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.23.3-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.23.3-alpine-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.23.3-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.23.3-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.23.3-alpine" + nginx-version: "1.23.3" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.23.3-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.23.3-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.23.3-alpine-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.23.3-amd64" + arch: "amd64" + base-image: "nginx:1.23.3" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.23.3" + nginx-version: "1.23.3" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.23.3-amd64" + arch: "amd64" + base-image: "nginx:1.23.3" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.23.3-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.23.3-arm64" + arch: "arm64" + base-image: "nginx:1.23.3" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.23.3" nginx-version: "1.23.3" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.23.3-alpine" - base-image: "nginx:1.23.3-alpine" + name: "test on nginx:1.23.3-arm64" + arch: "arm64" + base-image: "nginx:1.23.3" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.23.3-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.23.2-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.23.2-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.23.2-alpine" + nginx-version: "1.23.2" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.23.2-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.23.2-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.23.2-alpine-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.23.2-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.23.2-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.23.2-alpine" + nginx-version: "1.23.2" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.23.2-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.23.2-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.23.2-alpine-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.23.2-amd64" + arch: "amd64" + base-image: "nginx:1.23.2" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.23.2" + nginx-version: "1.23.2" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.23.2-amd64" + arch: "amd64" + base-image: "nginx:1.23.2" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.23.2-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.23.2-arm64" + arch: "arm64" + base-image: "nginx:1.23.2" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.23.2" + nginx-version: "1.23.2" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.23.2-arm64" + arch: "arm64" + base-image: "nginx:1.23.2" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.23.2-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.23.1-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.23.1-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.23.1-alpine" + nginx-version: "1.23.1" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.23.1-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.23.1-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.23.1-alpine-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.23.1-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.23.1-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.23.1-alpine" + nginx-version: "1.23.1" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.23.1-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.23.1-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.23.1-alpine-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.23.1-amd64" + arch: "amd64" + base-image: "nginx:1.23.1" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.23.1" + nginx-version: "1.23.1" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.23.1-amd64" + arch: "amd64" + base-image: "nginx:1.23.1" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.23.1-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.23.1-arm64" + arch: "arm64" + base-image: "nginx:1.23.1" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.23.1" + nginx-version: "1.23.1" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.23.1-arm64" + arch: "arm64" + base-image: "nginx:1.23.1" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.23.1-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.23.0-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.23.0-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.23.0-alpine" + nginx-version: "1.23.0" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.23.0-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.23.0-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.23.0-alpine-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.23.0-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.23.0-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.23.0-alpine" + nginx-version: "1.23.0" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.23.0-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.23.0-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.23.0-alpine-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.23.0-amd64" + arch: "amd64" + base-image: "nginx:1.23.0" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.23.0" + nginx-version: "1.23.0" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.23.0-amd64" + arch: "amd64" + base-image: "nginx:1.23.0" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.23.0-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.23.0-arm64" + arch: "arm64" + base-image: "nginx:1.23.0" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.23.0" + nginx-version: "1.23.0" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.23.0-arm64" + arch: "arm64" + base-image: "nginx:1.23.0" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.23.0-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.22.1-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.22.1-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.22.1-alpine" + nginx-version: "1.22.1" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.22.1-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.22.1-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.22.1-alpine-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.22.1-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.22.1-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.22.1-alpine" + nginx-version: "1.22.1" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.22.1-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.22.1-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.22.1-alpine-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.22.1-amd64" + arch: "amd64" + base-image: "nginx:1.22.1" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.22.1" + nginx-version: "1.22.1" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.22.1-amd64" + arch: "amd64" + base-image: "nginx:1.22.1" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.22.1-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.22.1-arm64" + arch: "arm64" + base-image: "nginx:1.22.1" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.22.1" + nginx-version: "1.22.1" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.22.1-arm64" + arch: "arm64" + base-image: "nginx:1.22.1" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.22.1-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.22.0-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.22.0-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.22.0-alpine" + nginx-version: "1.22.0" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.22.0-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.22.0-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.22.0-alpine-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.22.0-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.22.0-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.22.0-alpine" + nginx-version: "1.22.0" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.22.0-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.22.0-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.22.0-alpine-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.22.0-amd64" + arch: "amd64" + base-image: "nginx:1.22.0" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.22.0" + nginx-version: "1.22.0" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.22.0-amd64" + arch: "amd64" + base-image: "nginx:1.22.0" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.22.0-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.22.0-arm64" + arch: "arm64" + base-image: "nginx:1.22.0" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.22.0" + nginx-version: "1.22.0" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.22.0-arm64" + arch: "arm64" + base-image: "nginx:1.22.0" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.22.0-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.21.6-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.21.6-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.6-alpine" + nginx-version: "1.21.6" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.21.6-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.21.6-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.21.6-alpine-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.21.6-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.21.6-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.6-alpine" + nginx-version: "1.21.6" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.21.6-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.21.6-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.21.6-alpine-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.21.6-amd64" + arch: "amd64" + base-image: "nginx:1.21.6" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.6" + nginx-version: "1.21.6" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.21.6-amd64" + arch: "amd64" + base-image: "nginx:1.21.6" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.21.6-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.21.6-arm64" + arch: "arm64" + base-image: "nginx:1.21.6" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.6" + nginx-version: "1.21.6" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.21.6-arm64" + arch: "arm64" + base-image: "nginx:1.21.6" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.21.6-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.21.5-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.21.5-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.5-alpine" + nginx-version: "1.21.5" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.21.5-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.21.5-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.21.5-alpine-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.21.5-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.21.5-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.5-alpine" + nginx-version: "1.21.5" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.21.5-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.21.5-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.21.5-alpine-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.21.5-amd64" + arch: "amd64" + base-image: "nginx:1.21.5" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.5" + nginx-version: "1.21.5" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.21.5-amd64" + arch: "amd64" + base-image: "nginx:1.21.5" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.21.5-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.21.5-arm64" + arch: "arm64" + base-image: "nginx:1.21.5" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.5" + nginx-version: "1.21.5" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.21.5-arm64" + arch: "arm64" + base-image: "nginx:1.21.5" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.21.5-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.21.4-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.21.4-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.4-alpine" + nginx-version: "1.21.4" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.21.4-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.21.4-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.21.4-alpine-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.21.4-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.21.4-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.4-alpine" + nginx-version: "1.21.4" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.21.4-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.21.4-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.21.4-alpine-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.21.4-amd64" + arch: "amd64" + base-image: "nginx:1.21.4" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.4" + nginx-version: "1.21.4" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.21.4-amd64" + arch: "amd64" + base-image: "nginx:1.21.4" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.21.4-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.21.4-arm64" + arch: "arm64" + base-image: "nginx:1.21.4" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.4" + nginx-version: "1.21.4" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.21.4-arm64" + arch: "arm64" + base-image: "nginx:1.21.4" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.21.4-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.21.3-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.21.3-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.3-alpine" + nginx-version: "1.21.3" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.21.3-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.21.3-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.21.3-alpine-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.21.3-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.21.3-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.3-alpine" + nginx-version: "1.21.3" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.21.3-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.21.3-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.21.3-alpine-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.21.3-amd64" + arch: "amd64" + base-image: "nginx:1.21.3" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.3" + nginx-version: "1.21.3" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.21.3-amd64" + arch: "amd64" + base-image: "nginx:1.21.3" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.21.3-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.21.3-arm64" + arch: "arm64" + base-image: "nginx:1.21.3" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.3" + nginx-version: "1.21.3" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.21.3-arm64" + arch: "arm64" + base-image: "nginx:1.21.3" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.21.3-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.21.1-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.21.1-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.1-alpine" + nginx-version: "1.21.1" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.21.1-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.21.1-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.21.1-alpine-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.21.1-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.21.1-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.1-alpine" + nginx-version: "1.21.1" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.21.1-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.21.1-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.21.1-alpine-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.21.1-amd64" + arch: "amd64" + base-image: "nginx:1.21.1" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.1" + nginx-version: "1.21.1" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.21.1-amd64" + arch: "amd64" + base-image: "nginx:1.21.1" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.21.1-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.21.1-arm64" + arch: "arm64" + base-image: "nginx:1.21.1" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.1" + nginx-version: "1.21.1" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.21.1-arm64" + arch: "arm64" + base-image: "nginx:1.21.1" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.21.1-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.21.0-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.21.0-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.0-alpine" + nginx-version: "1.21.0" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.21.0-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.21.0-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.21.0-alpine-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.21.0-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.21.0-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.0-alpine" + nginx-version: "1.21.0" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.21.0-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.21.0-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.21.0-alpine-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.21.0-amd64" + arch: "amd64" + base-image: "nginx:1.21.0" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.0" + nginx-version: "1.21.0" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.21.0-amd64" + arch: "amd64" + base-image: "nginx:1.21.0" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.21.0-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.21.0-arm64" + arch: "arm64" + base-image: "nginx:1.21.0" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.0" + nginx-version: "1.21.0" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.21.0-arm64" + arch: "arm64" + base-image: "nginx:1.21.0" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.21.0-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.20.2-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.20.2-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.20.2-alpine" + nginx-version: "1.20.2" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.20.2-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.20.2-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.20.2-alpine-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.20.2-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.20.2-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.20.2-alpine" + nginx-version: "1.20.2" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.20.2-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.20.2-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.20.2-alpine-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.20.2-amd64" + arch: "amd64" + base-image: "nginx:1.20.2" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.20.2" + nginx-version: "1.20.2" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.20.2-amd64" + arch: "amd64" + base-image: "nginx:1.20.2" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.20.2-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.20.2-arm64" + arch: "arm64" + base-image: "nginx:1.20.2" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.20.2" + nginx-version: "1.20.2" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.20.2-arm64" + arch: "arm64" + base-image: "nginx:1.20.2" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.20.2-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.20.1-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.20.1-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.20.1-alpine" + nginx-version: "1.20.1" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.20.1-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.20.1-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.20.1-alpine-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.20.1-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.20.1-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.20.1-alpine" + nginx-version: "1.20.1" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.20.1-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.20.1-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.20.1-alpine-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.20.1-amd64" + arch: "amd64" + base-image: "nginx:1.20.1" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.20.1" + nginx-version: "1.20.1" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.20.1-amd64" + arch: "amd64" + base-image: "nginx:1.20.1" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.20.1-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.20.1-arm64" + arch: "arm64" + base-image: "nginx:1.20.1" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.20.1" + nginx-version: "1.20.1" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.20.1-arm64" + arch: "arm64" + base-image: "nginx:1.20.1" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.20.1-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.20.0-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.20.0-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.20.0-alpine" + nginx-version: "1.20.0" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.20.0-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.20.0-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.20.0-alpine-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.20.0-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.20.0-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.20.0-alpine" + nginx-version: "1.20.0" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.20.0-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.20.0-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.20.0-alpine-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.20.0-amd64" + arch: "amd64" + base-image: "nginx:1.20.0" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.20.0" + nginx-version: "1.20.0" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.20.0-amd64" + arch: "amd64" + base-image: "nginx:1.20.0" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.20.0-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.20.0-arm64" + arch: "arm64" + base-image: "nginx:1.20.0" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.20.0" + nginx-version: "1.20.0" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.20.0-arm64" + arch: "arm64" + base-image: "nginx:1.20.0" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.20.0-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.19.10-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.19.10-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.10-alpine" + nginx-version: "1.19.10" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.19.10-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.19.10-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.19.10-alpine-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.19.10-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.19.10-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.10-alpine" + nginx-version: "1.19.10" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.19.10-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.19.10-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.19.10-alpine-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.19.10-amd64" + arch: "amd64" + base-image: "nginx:1.19.10" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.10" + nginx-version: "1.19.10" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.19.10-amd64" + arch: "amd64" + base-image: "nginx:1.19.10" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.19.10-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.19.10-arm64" + arch: "arm64" + base-image: "nginx:1.19.10" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.10" + nginx-version: "1.19.10" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.19.10-arm64" + arch: "arm64" + base-image: "nginx:1.19.10" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.19.10-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.19.9-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.19.9-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.9-alpine" + nginx-version: "1.19.9" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.19.9-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.19.9-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.19.9-alpine-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.19.9-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.19.9-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.9-alpine" + nginx-version: "1.19.9" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.19.9-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.19.9-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.19.9-alpine-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.19.9-amd64" + arch: "amd64" + base-image: "nginx:1.19.9" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.9" + nginx-version: "1.19.9" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.19.9-amd64" + arch: "amd64" + base-image: "nginx:1.19.9" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.23.3-alpine" + - "build on nginx:1.19.9-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.23.3" - base-image: "nginx:1.23.3" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.23.3" - nginx-version: "1.23.3" + name: "build on nginx:1.19.9-arm64" + arch: "arm64" + base-image: "nginx:1.19.9" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.9" + nginx-version: "1.19.9" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.23.3" - base-image: "nginx:1.23.3" + name: "test on nginx:1.19.9-arm64" + arch: "arm64" + base-image: "nginx:1.19.9" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.23.3" + - "build on nginx:1.19.9-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.23.2-alpine" - base-image: "nginx:1.23.2-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.23.2-alpine" - nginx-version: "1.23.2" + name: "build on nginx:1.19.8-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.19.8-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.8-alpine" + nginx-version: "1.19.8" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.23.2-alpine" - base-image: "nginx:1.23.2-alpine" + name: "test on nginx:1.19.8-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.19.8-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.23.2-alpine" + - "build on nginx:1.19.8-alpine-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.23.2" - base-image: "nginx:1.23.2" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.23.2" - nginx-version: "1.23.2" + name: "build on nginx:1.19.8-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.19.8-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.8-alpine" + nginx-version: "1.19.8" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.23.2" - base-image: "nginx:1.23.2" + name: "test on nginx:1.19.8-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.19.8-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.23.2" + - "build on nginx:1.19.8-alpine-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.23.1-alpine" - base-image: "nginx:1.23.1-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.23.1-alpine" - nginx-version: "1.23.1" + name: "build on nginx:1.19.8-amd64" + arch: "amd64" + base-image: "nginx:1.19.8" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.8" + nginx-version: "1.19.8" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.23.1-alpine" - base-image: "nginx:1.23.1-alpine" + name: "test on nginx:1.19.8-amd64" + arch: "amd64" + base-image: "nginx:1.19.8" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.23.1-alpine" + - "build on nginx:1.19.8-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.23.1" - base-image: "nginx:1.23.1" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.23.1" - nginx-version: "1.23.1" + name: "build on nginx:1.19.8-arm64" + arch: "arm64" + base-image: "nginx:1.19.8" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.8" + nginx-version: "1.19.8" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.23.1" - base-image: "nginx:1.23.1" + name: "test on nginx:1.19.8-arm64" + arch: "arm64" + base-image: "nginx:1.19.8" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.23.1" + - "build on nginx:1.19.8-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.23.0-alpine" - base-image: "nginx:1.23.0-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.23.0-alpine" - nginx-version: "1.23.0" + name: "build on nginx:1.19.7-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.19.7-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.7-alpine" + nginx-version: "1.19.7" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.23.0-alpine" - base-image: "nginx:1.23.0-alpine" + name: "test on nginx:1.19.7-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.19.7-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.23.0-alpine" + - "build on nginx:1.19.7-alpine-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.23.0" - base-image: "nginx:1.23.0" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.23.0" - nginx-version: "1.23.0" + name: "build on nginx:1.19.7-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.19.7-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.7-alpine" + nginx-version: "1.19.7" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.23.0" - base-image: "nginx:1.23.0" + name: "test on nginx:1.19.7-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.19.7-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.23.0" + - "build on nginx:1.19.7-alpine-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.22.1-alpine" - base-image: "nginx:1.22.1-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.22.1-alpine" - nginx-version: "1.22.1" + name: "build on nginx:1.19.7-amd64" + arch: "amd64" + base-image: "nginx:1.19.7" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.7" + nginx-version: "1.19.7" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.22.1-alpine" - base-image: "nginx:1.22.1-alpine" + name: "test on nginx:1.19.7-amd64" + arch: "amd64" + base-image: "nginx:1.19.7" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.22.1-alpine" + - "build on nginx:1.19.7-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.22.1" - base-image: "nginx:1.22.1" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.22.1" - nginx-version: "1.22.1" + name: "build on nginx:1.19.7-arm64" + arch: "arm64" + base-image: "nginx:1.19.7" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.7" + nginx-version: "1.19.7" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.22.1" - base-image: "nginx:1.22.1" + name: "test on nginx:1.19.7-arm64" + arch: "arm64" + base-image: "nginx:1.19.7" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.22.1" + - "build on nginx:1.19.7-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.22.0-alpine" - base-image: "nginx:1.22.0-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.22.0-alpine" - nginx-version: "1.22.0" + name: "build on nginx:1.19.6-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.19.6-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.6-alpine" + nginx-version: "1.19.6" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.22.0-alpine" - base-image: "nginx:1.22.0-alpine" + name: "test on nginx:1.19.6-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.19.6-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.22.0-alpine" + - "build on nginx:1.19.6-alpine-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.22.0" - base-image: "nginx:1.22.0" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.22.0" - nginx-version: "1.22.0" + name: "build on nginx:1.19.6-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.19.6-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.6-alpine" + nginx-version: "1.19.6" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.22.0" - base-image: "nginx:1.22.0" + name: "test on nginx:1.19.6-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.19.6-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.19.6-alpine-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.19.6-amd64" + arch: "amd64" + base-image: "nginx:1.19.6" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.6" + nginx-version: "1.19.6" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.19.6-amd64" + arch: "amd64" + base-image: "nginx:1.19.6" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.19.6-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.19.6-arm64" + arch: "arm64" + base-image: "nginx:1.19.6" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.6" + nginx-version: "1.19.6" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.19.6-arm64" + arch: "arm64" + base-image: "nginx:1.19.6" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.19.6-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.19.5-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.19.5-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.5-alpine" + nginx-version: "1.19.5" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.19.5-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.19.5-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.19.5-alpine-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.19.5-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.19.5-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.5-alpine" + nginx-version: "1.19.5" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.19.5-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.19.5-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.19.5-alpine-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.19.5-amd64" + arch: "amd64" + base-image: "nginx:1.19.5" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.5" + nginx-version: "1.19.5" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.19.5-amd64" + arch: "amd64" + base-image: "nginx:1.19.5" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.19.5-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.19.5-arm64" + arch: "arm64" + base-image: "nginx:1.19.5" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.5" + nginx-version: "1.19.5" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.19.5-arm64" + arch: "arm64" + base-image: "nginx:1.19.5" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.19.5-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.19.4-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.19.4-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.4-alpine" + nginx-version: "1.19.4" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.19.4-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.19.4-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.19.4-alpine-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.19.4-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.19.4-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.4-alpine" + nginx-version: "1.19.4" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.19.4-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.19.4-alpine" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.19.4-alpine-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.19.4-amd64" + arch: "amd64" + base-image: "nginx:1.19.4" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.4" + nginx-version: "1.19.4" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.19.4-amd64" + arch: "amd64" + base-image: "nginx:1.19.4" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.19.4-amd64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.19.4-arm64" + arch: "arm64" + base-image: "nginx:1.19.4" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.4" + nginx-version: "1.19.4" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.19.4-arm64" + arch: "arm64" + base-image: "nginx:1.19.4" + nginx-modules-path: "/usr/lib/nginx/modules" + nginx-conf-path: "/etc/nginx/nginx.conf" + requires: + - "build on nginx:1.19.4-arm64" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - build: + name: "build on nginx:1.19.3-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.19.3-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.3-alpine" + nginx-version: "1.19.3" + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + - test: + name: "test on nginx:1.19.3-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.19.3-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.22.0" + - "build on nginx:1.19.3-alpine-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.21.6-alpine" - base-image: "nginx:1.21.6-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.6-alpine" - nginx-version: "1.21.6" + name: "build on nginx:1.19.3-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.19.3-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.3-alpine" + nginx-version: "1.19.3" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.21.6-alpine" - base-image: "nginx:1.21.6-alpine" + name: "test on nginx:1.19.3-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.19.3-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.21.6-alpine" + - "build on nginx:1.19.3-alpine-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.21.6" - base-image: "nginx:1.21.6" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.6" - nginx-version: "1.21.6" + name: "build on nginx:1.19.3-amd64" + arch: "amd64" + base-image: "nginx:1.19.3" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.3" + nginx-version: "1.19.3" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.21.6" - base-image: "nginx:1.21.6" + name: "test on nginx:1.19.3-amd64" + arch: "amd64" + base-image: "nginx:1.19.3" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.21.6" + - "build on nginx:1.19.3-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.21.5-alpine" - base-image: "nginx:1.21.5-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.5-alpine" - nginx-version: "1.21.5" + name: "build on nginx:1.19.3-arm64" + arch: "arm64" + base-image: "nginx:1.19.3" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.3" + nginx-version: "1.19.3" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.21.5-alpine" - base-image: "nginx:1.21.5-alpine" + name: "test on nginx:1.19.3-arm64" + arch: "arm64" + base-image: "nginx:1.19.3" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.21.5-alpine" + - "build on nginx:1.19.3-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.21.5" - base-image: "nginx:1.21.5" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.5" - nginx-version: "1.21.5" + name: "build on nginx:1.19.2-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.19.2-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.2-alpine" + nginx-version: "1.19.2" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.21.5" - base-image: "nginx:1.21.5" + name: "test on nginx:1.19.2-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.19.2-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.21.5" + - "build on nginx:1.19.2-alpine-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.21.4-alpine" - base-image: "nginx:1.21.4-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.4-alpine" - nginx-version: "1.21.4" + name: "build on nginx:1.19.2-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.19.2-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.2-alpine" + nginx-version: "1.19.2" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.21.4-alpine" - base-image: "nginx:1.21.4-alpine" + name: "test on nginx:1.19.2-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.19.2-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.21.4-alpine" + - "build on nginx:1.19.2-alpine-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.21.4" - base-image: "nginx:1.21.4" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.4" - nginx-version: "1.21.4" + name: "build on nginx:1.19.2-amd64" + arch: "amd64" + base-image: "nginx:1.19.2" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.2" + nginx-version: "1.19.2" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.21.4" - base-image: "nginx:1.21.4" + name: "test on nginx:1.19.2-amd64" + arch: "amd64" + base-image: "nginx:1.19.2" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.21.4" + - "build on nginx:1.19.2-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.21.3-alpine" - base-image: "nginx:1.21.3-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.3-alpine" - nginx-version: "1.21.3" + name: "build on nginx:1.19.2-arm64" + arch: "arm64" + base-image: "nginx:1.19.2" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.2" + nginx-version: "1.19.2" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.21.3-alpine" - base-image: "nginx:1.21.3-alpine" + name: "test on nginx:1.19.2-arm64" + arch: "arm64" + base-image: "nginx:1.19.2" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.21.3-alpine" + - "build on nginx:1.19.2-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.21.3" - base-image: "nginx:1.21.3" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.3" - nginx-version: "1.21.3" + name: "build on nginx:1.19.1-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.19.1-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.1-alpine" + nginx-version: "1.19.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.21.3" - base-image: "nginx:1.21.3" + name: "test on nginx:1.19.1-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.19.1-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.21.3" + - "build on nginx:1.19.1-alpine-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.21.1-alpine" - base-image: "nginx:1.21.1-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.1-alpine" - nginx-version: "1.21.1" + name: "build on nginx:1.19.1-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.19.1-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.1-alpine" + nginx-version: "1.19.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.21.1-alpine" - base-image: "nginx:1.21.1-alpine" + name: "test on nginx:1.19.1-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.19.1-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.21.1-alpine" + - "build on nginx:1.19.1-alpine-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.21.1" - base-image: "nginx:1.21.1" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.1" - nginx-version: "1.21.1" + name: "build on nginx:1.19.1-amd64" + arch: "amd64" + base-image: "nginx:1.19.1" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.1" + nginx-version: "1.19.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.21.1" - base-image: "nginx:1.21.1" + name: "test on nginx:1.19.1-amd64" + arch: "amd64" + base-image: "nginx:1.19.1" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.21.1" + - "build on nginx:1.19.1-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.21.0-alpine" - base-image: "nginx:1.21.0-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.0-alpine" - nginx-version: "1.21.0" + name: "build on nginx:1.19.1-arm64" + arch: "arm64" + base-image: "nginx:1.19.1" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.1" + nginx-version: "1.19.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.21.0-alpine" - base-image: "nginx:1.21.0-alpine" + name: "test on nginx:1.19.1-arm64" + arch: "arm64" + base-image: "nginx:1.19.1" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.21.0-alpine" + - "build on nginx:1.19.1-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.21.0" - base-image: "nginx:1.21.0" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.21.0" - nginx-version: "1.21.0" + name: "build on nginx:1.19.0-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.19.0-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.0-alpine" + nginx-version: "1.19.0" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.21.0" - base-image: "nginx:1.21.0" + name: "test on nginx:1.19.0-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.19.0-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.21.0" + - "build on nginx:1.19.0-alpine-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.20.2-alpine" - base-image: "nginx:1.20.2-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.20.2-alpine" - nginx-version: "1.20.2" + name: "build on nginx:1.19.0-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.19.0-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.0-alpine" + nginx-version: "1.19.0" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.20.2-alpine" - base-image: "nginx:1.20.2-alpine" + name: "test on nginx:1.19.0-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.19.0-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.20.2-alpine" + - "build on nginx:1.19.0-alpine-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.20.2" - base-image: "nginx:1.20.2" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.20.2" - nginx-version: "1.20.2" + name: "build on nginx:1.19.0-amd64" + arch: "amd64" + base-image: "nginx:1.19.0" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.0" + nginx-version: "1.19.0" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.20.2" - base-image: "nginx:1.20.2" + name: "test on nginx:1.19.0-amd64" + arch: "amd64" + base-image: "nginx:1.19.0" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.20.2" + - "build on nginx:1.19.0-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.20.1-alpine" - base-image: "nginx:1.20.1-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.20.1-alpine" - nginx-version: "1.20.1" + name: "build on nginx:1.19.0-arm64" + arch: "arm64" + base-image: "nginx:1.19.0" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.0" + nginx-version: "1.19.0" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.20.1-alpine" - base-image: "nginx:1.20.1-alpine" + name: "test on nginx:1.19.0-arm64" + arch: "arm64" + base-image: "nginx:1.19.0" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.20.1-alpine" + - "build on nginx:1.19.0-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.20.1" - base-image: "nginx:1.20.1" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.20.1" - nginx-version: "1.20.1" + name: "build on nginx:1.18.0-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.18.0-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.18.0-alpine" + nginx-version: "1.18.0" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.20.1" - base-image: "nginx:1.20.1" + name: "test on nginx:1.18.0-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.18.0-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.20.1" + - "build on nginx:1.18.0-alpine-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.20.0-alpine" - base-image: "nginx:1.20.0-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.20.0-alpine" - nginx-version: "1.20.0" + name: "build on nginx:1.18.0-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.18.0-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.18.0-alpine" + nginx-version: "1.18.0" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.20.0-alpine" - base-image: "nginx:1.20.0-alpine" + name: "test on nginx:1.18.0-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.18.0-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.20.0-alpine" + - "build on nginx:1.18.0-alpine-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.20.0" - base-image: "nginx:1.20.0" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.20.0" - nginx-version: "1.20.0" + name: "build on nginx:1.18.0-amd64" + arch: "amd64" + base-image: "nginx:1.18.0" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.18.0" + nginx-version: "1.18.0" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.20.0" - base-image: "nginx:1.20.0" + name: "test on nginx:1.18.0-amd64" + arch: "amd64" + base-image: "nginx:1.18.0" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.20.0" + - "build on nginx:1.18.0-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.19.10-alpine" - base-image: "nginx:1.19.10-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.10-alpine" - nginx-version: "1.19.10" + name: "build on nginx:1.18.0-arm64" + arch: "arm64" + base-image: "nginx:1.18.0" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.18.0" + nginx-version: "1.18.0" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.19.10-alpine" - base-image: "nginx:1.19.10-alpine" + name: "test on nginx:1.18.0-arm64" + arch: "arm64" + base-image: "nginx:1.18.0" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.19.10-alpine" + - "build on nginx:1.18.0-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.19.10" - base-image: "nginx:1.19.10" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.10" - nginx-version: "1.19.10" + name: "build on nginx:1.17.10-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.17.10-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.10-alpine" + nginx-version: "1.17.10" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.19.10" - base-image: "nginx:1.19.10" + name: "test on nginx:1.17.10-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.17.10-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.19.10" + - "build on nginx:1.17.10-alpine-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.19.9-alpine" - base-image: "nginx:1.19.9-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.9-alpine" - nginx-version: "1.19.9" + name: "build on nginx:1.17.10-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.17.10-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.10-alpine" + nginx-version: "1.17.10" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.19.9-alpine" - base-image: "nginx:1.19.9-alpine" + name: "test on nginx:1.17.10-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.17.10-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.19.9-alpine" + - "build on nginx:1.17.10-alpine-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.19.9" - base-image: "nginx:1.19.9" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.9" - nginx-version: "1.19.9" + name: "build on nginx:1.17.10-amd64" + arch: "amd64" + base-image: "nginx:1.17.10" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.10" + nginx-version: "1.17.10" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.19.9" - base-image: "nginx:1.19.9" + name: "test on nginx:1.17.10-amd64" + arch: "amd64" + base-image: "nginx:1.17.10" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.19.9" + - "build on nginx:1.17.10-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.19.8-alpine" - base-image: "nginx:1.19.8-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.8-alpine" - nginx-version: "1.19.8" + name: "build on nginx:1.17.10-arm64" + arch: "arm64" + base-image: "nginx:1.17.10" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.10" + nginx-version: "1.17.10" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.19.8-alpine" - base-image: "nginx:1.19.8-alpine" + name: "test on nginx:1.17.10-arm64" + arch: "arm64" + base-image: "nginx:1.17.10" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.19.8-alpine" + - "build on nginx:1.17.10-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.19.8" - base-image: "nginx:1.19.8" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.8" - nginx-version: "1.19.8" + name: "build on nginx:1.17.9-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.17.9-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.9-alpine" + nginx-version: "1.17.9" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.19.8" - base-image: "nginx:1.19.8" + name: "test on nginx:1.17.9-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.17.9-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.19.8" + - "build on nginx:1.17.9-alpine-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.19.7-alpine" - base-image: "nginx:1.19.7-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.7-alpine" - nginx-version: "1.19.7" + name: "build on nginx:1.17.9-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.17.9-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.9-alpine" + nginx-version: "1.17.9" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.19.7-alpine" - base-image: "nginx:1.19.7-alpine" + name: "test on nginx:1.17.9-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.17.9-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.19.7-alpine" + - "build on nginx:1.17.9-alpine-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.19.7" - base-image: "nginx:1.19.7" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.7" - nginx-version: "1.19.7" + name: "build on nginx:1.17.9-amd64" + arch: "amd64" + base-image: "nginx:1.17.9" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.9" + nginx-version: "1.17.9" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.19.7" - base-image: "nginx:1.19.7" + name: "test on nginx:1.17.9-amd64" + arch: "amd64" + base-image: "nginx:1.17.9" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.19.7" + - "build on nginx:1.17.9-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.19.6-alpine" - base-image: "nginx:1.19.6-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.6-alpine" - nginx-version: "1.19.6" + name: "build on nginx:1.17.9-arm64" + arch: "arm64" + base-image: "nginx:1.17.9" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.9" + nginx-version: "1.17.9" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.19.6-alpine" - base-image: "nginx:1.19.6-alpine" + name: "test on nginx:1.17.9-arm64" + arch: "arm64" + base-image: "nginx:1.17.9" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.19.6-alpine" + - "build on nginx:1.17.9-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.19.6" - base-image: "nginx:1.19.6" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.6" - nginx-version: "1.19.6" + name: "build on nginx:1.17.8-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.17.8-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.8-alpine" + nginx-version: "1.17.8" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.19.6" - base-image: "nginx:1.19.6" + name: "test on nginx:1.17.8-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.17.8-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.19.6" + - "build on nginx:1.17.8-alpine-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.19.5-alpine" - base-image: "nginx:1.19.5-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.5-alpine" - nginx-version: "1.19.5" + name: "build on nginx:1.17.8-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.17.8-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.8-alpine" + nginx-version: "1.17.8" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.19.5-alpine" - base-image: "nginx:1.19.5-alpine" + name: "test on nginx:1.17.8-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.17.8-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.19.5-alpine" + - "build on nginx:1.17.8-alpine-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.19.5" - base-image: "nginx:1.19.5" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.5" - nginx-version: "1.19.5" + name: "build on nginx:1.17.8-amd64" + arch: "amd64" + base-image: "nginx:1.17.8" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.8" + nginx-version: "1.17.8" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.19.5" - base-image: "nginx:1.19.5" + name: "test on nginx:1.17.8-amd64" + arch: "amd64" + base-image: "nginx:1.17.8" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.19.5" + - "build on nginx:1.17.8-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.19.4-alpine" - base-image: "nginx:1.19.4-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.4-alpine" - nginx-version: "1.19.4" + name: "build on nginx:1.17.8-arm64" + arch: "arm64" + base-image: "nginx:1.17.8" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.8" + nginx-version: "1.17.8" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.19.4-alpine" - base-image: "nginx:1.19.4-alpine" + name: "test on nginx:1.17.8-arm64" + arch: "arm64" + base-image: "nginx:1.17.8" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.19.4-alpine" + - "build on nginx:1.17.8-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.19.4" - base-image: "nginx:1.19.4" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.4" - nginx-version: "1.19.4" + name: "build on nginx:1.17.7-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.17.7-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.7-alpine" + nginx-version: "1.17.7" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.19.4" - base-image: "nginx:1.19.4" + name: "test on nginx:1.17.7-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.17.7-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.19.4" + - "build on nginx:1.17.7-alpine-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.19.3-alpine" - base-image: "nginx:1.19.3-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.3-alpine" - nginx-version: "1.19.3" + name: "build on nginx:1.17.7-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.17.7-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.7-alpine" + nginx-version: "1.17.7" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.19.3-alpine" - base-image: "nginx:1.19.3-alpine" + name: "test on nginx:1.17.7-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.17.7-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.19.3-alpine" + - "build on nginx:1.17.7-alpine-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.19.3" - base-image: "nginx:1.19.3" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.3" - nginx-version: "1.19.3" + name: "build on nginx:1.17.7-amd64" + arch: "amd64" + base-image: "nginx:1.17.7" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.7" + nginx-version: "1.17.7" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.19.3" - base-image: "nginx:1.19.3" + name: "test on nginx:1.17.7-amd64" + arch: "amd64" + base-image: "nginx:1.17.7" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.19.3" + - "build on nginx:1.17.7-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.19.2-alpine" - base-image: "nginx:1.19.2-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.2-alpine" - nginx-version: "1.19.2" + name: "build on nginx:1.17.7-arm64" + arch: "arm64" + base-image: "nginx:1.17.7" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.7" + nginx-version: "1.17.7" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.19.2-alpine" - base-image: "nginx:1.19.2-alpine" + name: "test on nginx:1.17.7-arm64" + arch: "arm64" + base-image: "nginx:1.17.7" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.19.2-alpine" + - "build on nginx:1.17.7-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.19.2" - base-image: "nginx:1.19.2" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.2" - nginx-version: "1.19.2" + name: "build on nginx:1.17.6-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.17.6-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.6-alpine" + nginx-version: "1.17.6" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.19.2" - base-image: "nginx:1.19.2" + name: "test on nginx:1.17.6-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.17.6-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.19.2" + - "build on nginx:1.17.6-alpine-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.19.1-alpine" - base-image: "nginx:1.19.1-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.1-alpine" - nginx-version: "1.19.1" + name: "build on nginx:1.17.6-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.17.6-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.6-alpine" + nginx-version: "1.17.6" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.19.1-alpine" - base-image: "nginx:1.19.1-alpine" + name: "test on nginx:1.17.6-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.17.6-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.19.1-alpine" + - "build on nginx:1.17.6-alpine-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.19.1" - base-image: "nginx:1.19.1" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.1" - nginx-version: "1.19.1" + name: "build on nginx:1.17.6-amd64" + arch: "amd64" + base-image: "nginx:1.17.6" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.6" + nginx-version: "1.17.6" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.19.1" - base-image: "nginx:1.19.1" + name: "test on nginx:1.17.6-amd64" + arch: "amd64" + base-image: "nginx:1.17.6" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.19.1" + - "build on nginx:1.17.6-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.19.0-alpine" - base-image: "nginx:1.19.0-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.0-alpine" - nginx-version: "1.19.0" + name: "build on nginx:1.17.6-arm64" + arch: "arm64" + base-image: "nginx:1.17.6" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.6" + nginx-version: "1.17.6" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.19.0-alpine" - base-image: "nginx:1.19.0-alpine" + name: "test on nginx:1.17.6-arm64" + arch: "arm64" + base-image: "nginx:1.17.6" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.19.0-alpine" + - "build on nginx:1.17.6-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.19.0" - base-image: "nginx:1.19.0" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.19.0" - nginx-version: "1.19.0" + name: "build on nginx:1.17.5-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.17.5-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.5-alpine" + nginx-version: "1.17.5" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.19.0" - base-image: "nginx:1.19.0" + name: "test on nginx:1.17.5-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.17.5-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.19.0" + - "build on nginx:1.17.5-alpine-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.18.0-alpine" - base-image: "nginx:1.18.0-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.18.0-alpine" - nginx-version: "1.18.0" + name: "build on nginx:1.17.5-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.17.5-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.5-alpine" + nginx-version: "1.17.5" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.18.0-alpine" - base-image: "nginx:1.18.0-alpine" + name: "test on nginx:1.17.5-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.17.5-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.18.0-alpine" + - "build on nginx:1.17.5-alpine-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.18.0" - base-image: "nginx:1.18.0" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.18.0" - nginx-version: "1.18.0" + name: "build on nginx:1.17.5-amd64" + arch: "amd64" + base-image: "nginx:1.17.5" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.5" + nginx-version: "1.17.5" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.18.0" - base-image: "nginx:1.18.0" + name: "test on nginx:1.17.5-amd64" + arch: "amd64" + base-image: "nginx:1.17.5" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.18.0" + - "build on nginx:1.17.5-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.17.10-alpine" - base-image: "nginx:1.17.10-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.10-alpine" - nginx-version: "1.17.10" + name: "build on nginx:1.17.5-arm64" + arch: "arm64" + base-image: "nginx:1.17.5" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.5" + nginx-version: "1.17.5" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.17.10-alpine" - base-image: "nginx:1.17.10-alpine" + name: "test on nginx:1.17.5-arm64" + arch: "arm64" + base-image: "nginx:1.17.5" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.17.10-alpine" + - "build on nginx:1.17.5-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.17.10" - base-image: "nginx:1.17.10" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.10" - nginx-version: "1.17.10" + name: "build on nginx:1.17.4-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.17.4-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.4-alpine" + nginx-version: "1.17.4" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.17.10" - base-image: "nginx:1.17.10" + name: "test on nginx:1.17.4-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.17.4-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.17.10" + - "build on nginx:1.17.4-alpine-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.17.9-alpine" - base-image: "nginx:1.17.9-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.9-alpine" - nginx-version: "1.17.9" + name: "build on nginx:1.17.4-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.17.4-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.4-alpine" + nginx-version: "1.17.4" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.17.9-alpine" - base-image: "nginx:1.17.9-alpine" + name: "test on nginx:1.17.4-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.17.4-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.17.9-alpine" + - "build on nginx:1.17.4-alpine-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.17.9" - base-image: "nginx:1.17.9" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.9" - nginx-version: "1.17.9" + name: "build on nginx:1.17.4-amd64" + arch: "amd64" + base-image: "nginx:1.17.4" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.4" + nginx-version: "1.17.4" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.17.9" - base-image: "nginx:1.17.9" + name: "test on nginx:1.17.4-amd64" + arch: "amd64" + base-image: "nginx:1.17.4" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.17.9" + - "build on nginx:1.17.4-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.17.8-alpine" - base-image: "nginx:1.17.8-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.8-alpine" - nginx-version: "1.17.8" + name: "build on nginx:1.17.4-arm64" + arch: "arm64" + base-image: "nginx:1.17.4" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.4" + nginx-version: "1.17.4" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.17.8-alpine" - base-image: "nginx:1.17.8-alpine" + name: "test on nginx:1.17.4-arm64" + arch: "arm64" + base-image: "nginx:1.17.4" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.17.8-alpine" + - "build on nginx:1.17.4-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.17.8" - base-image: "nginx:1.17.8" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.8" - nginx-version: "1.17.8" + name: "build on nginx:1.17.3-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.17.3-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.3-alpine" + nginx-version: "1.17.3" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.17.8" - base-image: "nginx:1.17.8" + name: "test on nginx:1.17.3-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.17.3-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.17.8" + - "build on nginx:1.17.3-alpine-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.17.7-alpine" - base-image: "nginx:1.17.7-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.7-alpine" - nginx-version: "1.17.7" + name: "build on nginx:1.17.3-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.17.3-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.3-alpine" + nginx-version: "1.17.3" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.17.7-alpine" - base-image: "nginx:1.17.7-alpine" + name: "test on nginx:1.17.3-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.17.3-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.17.7-alpine" + - "build on nginx:1.17.3-alpine-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.17.7" - base-image: "nginx:1.17.7" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.7" - nginx-version: "1.17.7" + name: "build on nginx:1.17.3-amd64" + arch: "amd64" + base-image: "nginx:1.17.3" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.3" + nginx-version: "1.17.3" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.17.7" - base-image: "nginx:1.17.7" + name: "test on nginx:1.17.3-amd64" + arch: "amd64" + base-image: "nginx:1.17.3" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.17.7" + - "build on nginx:1.17.3-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.17.6-alpine" - base-image: "nginx:1.17.6-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.6-alpine" - nginx-version: "1.17.6" + name: "build on nginx:1.17.3-arm64" + arch: "arm64" + base-image: "nginx:1.17.3" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.3" + nginx-version: "1.17.3" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.17.6-alpine" - base-image: "nginx:1.17.6-alpine" + name: "test on nginx:1.17.3-arm64" + arch: "arm64" + base-image: "nginx:1.17.3" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.17.6-alpine" + - "build on nginx:1.17.3-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.17.6" - base-image: "nginx:1.17.6" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.6" - nginx-version: "1.17.6" + name: "build on nginx:1.17.2-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.17.2-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.2-alpine" + nginx-version: "1.17.2" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.17.6" - base-image: "nginx:1.17.6" + name: "test on nginx:1.17.2-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.17.2-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.17.6" + - "build on nginx:1.17.2-alpine-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.17.5-alpine" - base-image: "nginx:1.17.5-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.5-alpine" - nginx-version: "1.17.5" + name: "build on nginx:1.17.2-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.17.2-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.2-alpine" + nginx-version: "1.17.2" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.17.5-alpine" - base-image: "nginx:1.17.5-alpine" + name: "test on nginx:1.17.2-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.17.2-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.17.5-alpine" + - "build on nginx:1.17.2-alpine-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.17.5" - base-image: "nginx:1.17.5" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.5" - nginx-version: "1.17.5" + name: "build on nginx:1.17.2-amd64" + arch: "amd64" + base-image: "nginx:1.17.2" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.2" + nginx-version: "1.17.2" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.17.5" - base-image: "nginx:1.17.5" + name: "test on nginx:1.17.2-amd64" + arch: "amd64" + base-image: "nginx:1.17.2" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.17.5" + - "build on nginx:1.17.2-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.17.4-alpine" - base-image: "nginx:1.17.4-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.4-alpine" - nginx-version: "1.17.4" + name: "build on nginx:1.17.2-arm64" + arch: "arm64" + base-image: "nginx:1.17.2" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.2" + nginx-version: "1.17.2" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.17.4-alpine" - base-image: "nginx:1.17.4-alpine" + name: "test on nginx:1.17.2-arm64" + arch: "arm64" + base-image: "nginx:1.17.2" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.17.4-alpine" + - "build on nginx:1.17.2-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.17.4" - base-image: "nginx:1.17.4" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.4" - nginx-version: "1.17.4" + name: "build on nginx:1.17.1-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.17.1-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.1-alpine" + nginx-version: "1.17.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.17.4" - base-image: "nginx:1.17.4" + name: "test on nginx:1.17.1-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.17.1-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.17.4" + - "build on nginx:1.17.1-alpine-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.17.3-alpine" - base-image: "nginx:1.17.3-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.3-alpine" - nginx-version: "1.17.3" + name: "build on nginx:1.17.1-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.17.1-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.1-alpine" + nginx-version: "1.17.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.17.3-alpine" - base-image: "nginx:1.17.3-alpine" + name: "test on nginx:1.17.1-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.17.1-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.17.3-alpine" + - "build on nginx:1.17.1-alpine-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.17.3" - base-image: "nginx:1.17.3" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.3" - nginx-version: "1.17.3" + name: "build on nginx:1.17.0-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.17.0-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.0-alpine" + nginx-version: "1.17.0" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.17.3" - base-image: "nginx:1.17.3" + name: "test on nginx:1.17.0-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.17.0-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.17.3" + - "build on nginx:1.17.0-alpine-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.17.2-alpine" - base-image: "nginx:1.17.2-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.2-alpine" - nginx-version: "1.17.2" + name: "build on nginx:1.17.0-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.17.0-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.0-alpine" + nginx-version: "1.17.0" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.17.2-alpine" - base-image: "nginx:1.17.2-alpine" + name: "test on nginx:1.17.0-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.17.0-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.17.2-alpine" + - "build on nginx:1.17.0-alpine-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.17.2" - base-image: "nginx:1.17.2" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.2" - nginx-version: "1.17.2" + name: "build on nginx:1.16.1-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.16.1-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.16.1-alpine" + nginx-version: "1.16.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.17.2" - base-image: "nginx:1.17.2" + name: "test on nginx:1.16.1-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.16.1-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.17.2" + - "build on nginx:1.16.1-alpine-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.17.1-alpine" - base-image: "nginx:1.17.1-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.1-alpine" - nginx-version: "1.17.1" + name: "build on nginx:1.16.1-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.16.1-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.16.1-alpine" + nginx-version: "1.16.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.17.1-alpine" - base-image: "nginx:1.17.1-alpine" + name: "test on nginx:1.16.1-alpine-arm64" + arch: "arm64" + base-image: "nginx:1.16.1-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.17.1-alpine" + - "build on nginx:1.16.1-alpine-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.17.0-alpine" - base-image: "nginx:1.17.0-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.17.0-alpine" - nginx-version: "1.17.0" + name: "build on nginx:1.16.1-amd64" + arch: "amd64" + base-image: "nginx:1.16.1" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.16.1" + nginx-version: "1.16.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.17.0-alpine" - base-image: "nginx:1.17.0-alpine" + name: "test on nginx:1.16.1-amd64" + arch: "amd64" + base-image: "nginx:1.16.1" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.17.0-alpine" + - "build on nginx:1.16.1-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.16.1-alpine" - base-image: "nginx:1.16.1-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.16.1-alpine" + name: "build on nginx:1.16.1-arm64" + arch: "arm64" + base-image: "nginx:1.16.1" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.16.1" nginx-version: "1.16.1" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.16.1-alpine" - base-image: "nginx:1.16.1-alpine" + name: "test on nginx:1.16.1-arm64" + arch: "arm64" + base-image: "nginx:1.16.1" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.16.1-alpine" + - "build on nginx:1.16.1-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.16.1" - base-image: "nginx:1.16.1" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.16.1" - nginx-version: "1.16.1" + name: "build on nginx:1.16.0-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.16.0-alpine" + build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.16.0-alpine" + nginx-version: "1.16.0" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.16.1" - base-image: "nginx:1.16.1" + name: "test on nginx:1.16.0-alpine-amd64" + arch: "amd64" + base-image: "nginx:1.16.0-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.16.1" + - "build on nginx:1.16.0-alpine-amd64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - build: - name: "build on nginx:1.16.0-alpine" + name: "build on nginx:1.16.0-alpine-arm64" + arch: "arm64" base-image: "nginx:1.16.0-alpine" build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.16.0-alpine" nginx-version: "1.16.0" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ - test: - name: "test on nginx:1.16.0-alpine" + name: "test on nginx:1.16.0-alpine-arm64" + arch: "arm64" base-image: "nginx:1.16.0-alpine" nginx-modules-path: "/usr/lib/nginx/modules" nginx-conf-path: "/etc/nginx/nginx.conf" requires: - - "build on nginx:1.16.0-alpine" + - "build on nginx:1.16.0-alpine-arm64" filters: tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+/ - branches: - ignore: /.*/ + # The following are generated by `../bin/generate_jobs_yaml.sh`. diff --git a/bin/docker_build.sh b/bin/docker_build.sh index 4d0bd58d..7ef56e4b 100755 --- a/bin/docker_build.sh +++ b/bin/docker_build.sh @@ -1,5 +1,5 @@ #!/usr/bin/env sh -set -eu +set -e usage() { cat <<'END_USAGE' @@ -7,7 +7,7 @@ docker_build.sh - Create a build image in Docker usage: - docker_build.sh --platform [--yes] [--push] [--rm] [] + docker_build.sh --platform [--yes] [--push] [] `docker build` an image suitable for building a Datadog nginx module compatible with the optionally specified BASE_IMAGE. If BASE_IMAGE is not specified, use the contents of the @@ -21,9 +21,6 @@ usage: If --push is specified, push the resulting image to DockerHub with a suitable tag. - If --rm is specified, then the image will be deleted locally after - it's been build and/or pushed. - docker_build.sh --help docker_build.sh -h Print this message. @@ -49,7 +46,6 @@ ask() { repo=$(dirname "$0")/.. yes=0 push=0 -# delete=0 platform='' base_image='' @@ -65,9 +61,6 @@ while [ $# -ne 0 ]; do -p|--push) push=1 ;; - # -d|--rm) - # delete=1 - # ;; --platform) platform="$2" shift @@ -100,20 +93,16 @@ built_tag="nginx-datadog-build-$base_image_without_colons" local_destination="$(pwd)/${built_tag}.tar" remote_destination="datadog/docker-library:$built_tag" -buildx_output_args="--output=type=tar,dest=${local_destination}" +buildx_output_args="--output=type=image,name=${remote_destination},push=true" if ! ask "Build image compatible with ${base_image} for ${platform} and tag as ${built_tag}?"; then exit 1 fi if [ "$push" -eq 0 ]; then - if ask "Push built image to \"${remote_destination}\"?"; then - buildx_output_args="--output=type=image,name=${remote_destination},push=true" - push=1 - printf "Exporting to %s\n" "${remote_destination}" - else - printf "Exporting to %s\n" "${local_destination}" - fi + if ! ask "Push built image to \"${remote_destination}\"?"; then + buildx_output_args="--output=type=tar,dest=${local_destination}" + fi fi docker buildx build \ @@ -121,7 +110,3 @@ docker buildx build \ --build-arg "BASE_IMAGE=${base_image}" \ "${buildx_output_args}" \ "${repo}" - -# if [ "$delete" -eq 1 ] && [ "$push" -eq 0 ]; then -# docker images --no-trunc | awk "{ if (\$2 == \"$built_tag\") { print \$3 } }" | xargs docker rmi --force -# fi diff --git a/bin/generate_jobs_yaml.sh b/bin/generate_jobs_yaml.sh index c4e8191b..fef6caf0 100755 --- a/bin/generate_jobs_yaml.sh +++ b/bin/generate_jobs_yaml.sh @@ -13,147 +13,245 @@ cd "$REPO" # Here are the supported nginx tags. version_table=$(mktemp) -# base-image nginx-version nginx-modules-path nginx-conf-path always-build? +# base-image nginx-version architecture nginx-modules-path nginx-conf-path >"$version_table" cat <.' @@ -54,7 +54,7 @@ def get_gh(): def get_gpg(): - exe_path = shutil.which('gpg') + exe_path = shutil.which("gpg") if exe_path is None: raise MissingDependency( 'The "gpg" command must be available and configured to be able to create detached signatures of release artifacts.' @@ -63,15 +63,16 @@ def get_gpg(): def get_git(): - exe_path = shutil.which('git') + exe_path = shutil.which("git") if exe_path is None: raise MissingDependency( - 'The "git" command must be available to tag the release commit.') + 'The "git" command must be available to tag the release commit.' + ) return exe_path def get_tar(): - exe_path = shutil.which('tar') + exe_path = shutil.which("tar") if exe_path is None: raise MissingDependency( 'The "tar" command must be available to compress and archive the nginx module.' @@ -80,53 +81,51 @@ def get_tar(): def validate_version_tag(tag): - pattern = r'v[0-9]+\.[0-9]+\.[0-9]+' + pattern = r"v[0-9]+\.[0-9]+\.[0-9]+" if re.fullmatch(pattern, tag) is None: - raise ValueError( - f'Tag does not match the regular expression /{pattern}/.') + raise ValueError(f"Tag does not match the regular expression /{pattern}/.") return tag def parse_options(): parser = argparse.ArgumentParser( - description='Build and publish a release of nginx-datadog.', - formatter_class=argparse.ArgumentDefaultsHelpFormatter) + description="Build and publish a release of nginx-datadog.", + formatter_class=argparse.ArgumentDefaultsHelpFormatter, + ) parser.add_argument( - '--remote', + "--remote", type=str, - default='origin', - help='local name of the git remote that points to GitHub') - parser.add_argument('--no-tag', - action='store_true', - help="don't tag the current HEAD") - parser.add_argument('--pipeline-id', - type=str, - help='use an already-started CircleCI pipeline') + default="origin", + help="local name of the git remote that points to GitHub", + ) + parser.add_argument( + "--no-tag", action="store_true", help="don't tag the current HEAD" + ) parser.add_argument( - 'version_tag', - help='git tag to associate with the release (e.g. "v1.2.3")') + "--pipeline-id", type=str, help="use an already-started CircleCI pipeline" + ) + parser.add_argument( + "version_tag", help='git tag to associate with the release (e.g. "v1.2.3")' + ) return parser.parse_args() def run(command, *args, **kwargs): command = [str(arg) for arg in command] - print('+', shlex.join(command), file=sys.stderr) + print("+", shlex.join(command), file=sys.stderr) return subprocess.run(command, *args, **kwargs) def send_ci_request(path, payload=None, method=None): - headers = {'Circle-Token': ci_api_token} + headers = {"Circle-Token": ci_api_token} if payload is not None: - headers['Content-Type'] = 'application/json; charset=utf-8' - payload = json.dumps(payload).encode('utf8') + headers["Content-Type"] = "application/json; charset=utf-8" + payload = json.dumps(payload).encode("utf8") - API_URL = 'https://circleci.com/api/v2' - url = f'{API_URL}{path}' - request = urllib.request.Request(url, - data=payload, - headers=headers, - method=method) - print('+', request.get_method(), request.full_url, request.data or '') + API_URL = "https://circleci.com/api/v2" + url = f"{API_URL}{path}" + request = urllib.request.Request(url, data=payload, headers=headers, method=method) + print("+", request.get_method(), request.full_url, request.data or "") try: response = urllib.request.urlopen(request) @@ -138,62 +137,60 @@ def send_ci_request(path, payload=None, method=None): try: response_body = json.load(response, object_hook=VerboseDict) except Exception as error: - print( - f'Unable to parse response body from response with status {status}.' - ) + print(f"Unable to parse response body from response with status {status}.") raise if status < 200 or status > 299: - raise Exception(f'HTTP error response {status}: {response_body}') + raise Exception(f"HTTP error response {status}: {response_body}") return status, response_body + def send_ci_request_paged(path, payload=None, method=None): items = [] - query = '' + query = "" while True: - _, response = send_ci_request(f'{path}{query}', - payload=payload, - method=method) - items += response['items'] + _, response = send_ci_request(f"{path}{query}", payload=payload, method=method) + items += response["items"] - next_page = response.get('next_page_token') + next_page = response.get("next_page_token") if next_page is None: break - query = f'?page-token={next_page}' + query = f"?page-token={next_page}" return items def download_file(url, destination): response = urllib.request.urlopen(url) - with open(destination, 'wb') as output: + with open(destination, "wb") as output: shutil.copyfileobj(response, output) def parse_info_script(script): variables = {} - for line in script.split('\n'): + for line in script.split("\n"): line = line.strip() - if line == '' or line[0] == '#': + if line == "" or line[0] == "#": continue - assignment, *comment = line.split('#') - variable, value = assignment.split('=') + assignment, *comment = line.split("#") + variable, value = assignment.split("=") variables[variable] = value return variables def prepare_release_artifact(build_job_number, work_dir): artifacts = send_ci_request_paged( - f'/project/{PROJECT_SLUG}/{build_job_number}/artifacts') + f"/project/{PROJECT_SLUG}/{build_job_number}/artifacts" + ) nginx_version_info_url = None module_url = None for artifact in artifacts: - name = artifact['path'] - if name == 'nginx-version-info': - nginx_version_info_url = artifact['url'] - elif name == 'ngx_http_datadog_module.so': - module_url = artifact['url'] + name = artifact["path"] + if name == "nginx-version-info": + nginx_version_info_url = artifact["url"] + elif name == "ngx_http_datadog_module.so": + module_url = artifact["url"] if nginx_version_info_url is None: raise Exception( @@ -204,30 +201,29 @@ def prepare_release_artifact(build_job_number, work_dir): f"Job number {build_job_number} doesn't have an 'ngx_http_datadog_module.so' build artifact." ) - nginx_version_info = urllib.request.urlopen( - nginx_version_info_url).read().decode('utf8') - module_path = work_dir / 'ngx_http_datadog_module.so' + nginx_version_info = ( + urllib.request.urlopen(nginx_version_info_url).read().decode("utf8") + ) + module_path = work_dir / "ngx_http_datadog_module.so" download_file(module_url, module_path) # `nginx_version_info` will define BASE_IMAGE. That's that value that we # want to prefix the tarball name with, but with colons replaced by # underscores. variables = parse_info_script(nginx_version_info) - if 'BASE_IMAGE' not in variables: + if "BASE_IMAGE" not in variables: raise Exception( f"BASE_IMAGE not found in nginx-version-info: {nginx_version_info}" ) - if 'ARCH' not in variables: - raise Exception( - f"ARCH not found in nginx-version-info: {nginx_version_info}" - ) - arch = variables['arch'] - base_prefix = variables['BASE_IMAGE'].replace(':', '_') - tarball_path = work_dir / f'{base_prefix}-{arch}-ngx_http_datadog_module.so.tgz' - command = [tar_exe, '-czf', tarball_path, '-C', work_dir, module_path.name] + if "ARCH" not in variables: + raise Exception(f"ARCH not found in nginx-version-info: {nginx_version_info}") + arch = variables["arch"] + base_prefix = variables["BASE_IMAGE"].replace(":", "_") + tarball_path = work_dir / f"{base_prefix}-{arch}-ngx_http_datadog_module.so.tgz" + command = [tar_exe, "-czf", tarball_path, "-C", work_dir, module_path.name] run(command, check=True) - command = [gpg_exe, '--armor', '--detach-sign', tarball_path] + command = [gpg_exe, "--armor", "--detach-sign", tarball_path] run(command, check=True) module_path.unlink() @@ -236,14 +232,22 @@ def prepare_release_artifact(build_job_number, work_dir): def handle_job(job, work_dir): # See the response schema for a list of statuses: # https://circleci.com/docs/api/v2/index.html#operation/listWorkflowJobs - status = job['status'] - if status in ('not_run', 'failed', 'infrastructure_fail', 'timedout', - 'terminated-unknown', 'canceled', 'unauthorized'): + status = job["status"] + if status in ( + "not_run", + "failed", + "infrastructure_fail", + "timedout", + "terminated-unknown", + "canceled", + "unauthorized", + ): raise Exception(f'Job has fatal status "{status}": {job}') - elif status == 'success': - if job['name'].startswith('build '): - prepare_release_artifact(job['job_number'], work_dir) - return 'done' + elif status == "success": + if job["name"].startswith("build "): + prepare_release_artifact(job["job_number"], work_dir) + return "done" + if __name__ == "__main__": try: @@ -258,46 +262,51 @@ def handle_job(job, work_dir): print(str(error), file=sys.stderr) sys.exit(1) - print({ - 'token': ci_api_token, - 'gh': gh_exe, - 'gpg': gpg_exe, - 'git': git_exe, - 'tag': options.version_tag, - 'remote': options.remote, - 'no-tag': options.no_tag - }) + print( + { + "token": ci_api_token, + "gh": gh_exe, + "gpg": gpg_exe, + "git": git_exe, + "tag": options.version_tag, + "remote": options.remote, + "no-tag": options.no_tag, + } + ) if not options.no_tag: - command = [ - git_exe, 'ls-remote', '--tags', options.remote, options.version_tag - ] + command = [git_exe, "ls-remote", "--tags", options.remote, options.version_tag] result = run(command, stdout=subprocess.PIPE, check=True) if result.stdout: raise Exception( - f'Tag {options.version_tag} already exists on {options.remote}.') + f"Tag {options.version_tag} already exists on {options.remote}." + ) command = [ - git_exe, 'tag', '-a', options.version_tag, '-m', - f'release ${options.version_tag}' + git_exe, + "tag", + "-a", + options.version_tag, + "-m", + f"release ${options.version_tag}", ] run(command, check=True) - command = [git_exe, 'push', options.remote, options.version_tag] + command = [git_exe, "push", options.remote, options.version_tag] run(command, check=True) - PROJECT_SLUG = 'gh/DataDog/nginx-datadog' + PROJECT_SLUG = "gh/DataDog/nginx-datadog" # Kick off a CircleCI pipeline. if options.pipeline_id is not None: pipeline_id = options.pipeline_id else: body = {"tag": options.version_tag} - _, response = send_ci_request(f'/project/{PROJECT_SLUG}/pipeline', - payload=body, - method='POST') + _, response = send_ci_request( + f"/project/{PROJECT_SLUG}/pipeline", payload=body, method="POST" + ) print(response) - pipeline_id = response.get('id') + pipeline_id = response.get("id") if pipeline_id is None: raise Exception( f'POST [...]/pipeline response did not contain pipeline "id": {response}' @@ -306,54 +315,60 @@ def handle_job(job, work_dir): # TODO: Poll until the number of "build-and-test-all" jobs changes from # zero. delay_seconds = 20 - print(f'sleeping for {delay_seconds} seconds...') + print(f"sleeping for {delay_seconds} seconds...") time.sleep(delay_seconds) # Fetch the pipeline's information. This will contain its workflows. # We're looking for exactly one "build-and-test-all" workflow. - workflows = send_ci_request_paged(f'/pipeline/{pipeline_id}/workflow') - workflow = [wf for wf in workflows if wf['name'] == 'build-and-test-all'] + workflows = send_ci_request_paged(f"/pipeline/{pipeline_id}/workflow") + workflow = [wf for wf in workflows if wf["name"] == "build-and-test-all"] if len(workflow) != 1: raise Exception( f'Workflows contains the wrong number of "build-and-test-all". Expected 1 but got {len(workflow)}: {workflows}' ) workflow = workflow[0] - workflow_id = workflow['id'] + workflow_id = workflow["id"] work_dir = Path(tempfile.mkdtemp()) - print('Working directory is', work_dir) + print("Working directory is", work_dir) # Poll jobs until all are done. done_jobs = set() # job numbers (not IDs) while True: - jobs = send_ci_request_paged(f'/workflow/{workflow_id}/job') + jobs = send_ci_request_paged(f"/workflow/{workflow_id}/job") for job in jobs: - if job['status'] in ('blocked', 'not_running'): + if job["status"] in ("blocked", "not_running"): continue - job_number = job['job_number'] + job_number = job["job_number"] if job_number not in done_jobs: result = handle_job(job, work_dir) - if result == 'done': + if result == "done": done_jobs.add(job_number) if len(done_jobs) == len(jobs): break sleep_seconds = 20 - print( - f'Going to sleep for {sleep_seconds} seconds before checking jobs again.' - ) + print(f"Going to sleep for {sleep_seconds} seconds before checking jobs again.") time.sleep(sleep_seconds) # We've tgz'd and signed all of our release modules. # Now let's send them to GitHub in a release via `gh release create`. - release_files = itertools.chain(work_dir.glob('*.tgz'), - work_dir.glob('*.tgz.asc')) + release_files = itertools.chain(work_dir.glob("*.tgz"), work_dir.glob("*.tgz.asc")) command = [ - gh_exe, 'release', 'create', '--prerelease', '--draft', '--title', - options.version_tag, '--notes', 'TODO', options.version_tag, *release_files + gh_exe, + "release", + "create", + "--prerelease", + "--draft", + "--title", + options.version_tag, + "--notes", + "TODO", + options.version_tag, + *release_files, ] - run(command, check=True) + # run(command, check=True) - print('removing', work_dir) - shutil.rmtree(work_dir) + print("removing", work_dir) + # shutil.rmtree(work_dir) diff --git a/example/bin/run b/example/bin/run index 3688de4d..5c29c3e1 100755 --- a/example/bin/run +++ b/example/bin/run @@ -1,5 +1,4 @@ -#!/bin/sh - +#!/usr/bin/env sh set -e cd "$(dirname "$0")"/.. @@ -7,6 +6,17 @@ cd "$(dirname "$0")"/.. BASE_IMAGE="${BASE_IMAGE:-nginx:1.23.1-alpine}" export BASE_IMAGE +# Failfast in case the base image is not supported +# For now, we only supported nginx and nginx-alpine images. +case "$BASE_IMAGE" in + amazonlinux:*) ;; + nginx:*) ;; + *) + >&2 echo 'Unsupported platform.' + exit 1 + ;; +esac + if [ "$DD_API_KEY" = '' ]; then >&2 echo 'The environment variable DD_API_KEY must be set to a Datadog API key.' exit 1 diff --git a/example/services/client/install-tools.sh b/example/services/client/install-tools.sh index bc16b6f6..0c5d2299 100644 --- a/example/services/client/install-tools.sh +++ b/example/services/client/install-tools.sh @@ -1,13 +1,23 @@ #!/bin/sh - set -e +case "$(uname -m)" in + aarch64) + ARCH="arm64" + ;; + *) + ARCH="$(uname -m)" + ;; +esac + apk update apk add wget tar curl jq # grpcurl is a self-contained binary (Go program) +GRPCURL_TAR="grpcurl_1.8.6_linux_${ARCH}.tar.gz" + cd /tmp -wget https://github.com/fullstorydev/grpcurl/releases/download/v1.8.6/grpcurl_1.8.6_linux_x86_64.tar.gz -tar -xzf grpcurl_1.8.6_linux_x86_64.tar.gz +wget https://github.com/fullstorydev/grpcurl/releases/download/v1.8.6/${GRPCURL_TAR} +tar -xzf "${GRPCURL_TAR}" mv grpcurl /usr/local/bin -rm grpcurl_1.8.6_linux_x86_64.tar.gz +rm "${GRPCURL_TAR}" diff --git a/example/services/nginx/install_datadog.sh b/example/services/nginx/install_datadog.sh index 9df1a4f7..a5deb5cf 100755 --- a/example/services/nginx/install_datadog.sh +++ b/example/services/nginx/install_datadog.sh @@ -1,46 +1,64 @@ -#!/bin/sh +#!/usr/bin/env sh +# Setup image with nginx if not installed and the corresponding version of +# the nginx-datadog module. set -x set -e +is_installed() { + if command -v "$1" > /dev/null 2>&1; then + return 1 + else + return + fi +} + +get_latest_release() { + curl --silent "https://api.github.com/repos/$1/releases/latest" | jq --raw-output .tag_name +} + if [ "$BASE_IMAGE" = '' ]; then >&2 echo 'This script expects BASE_IMAGE to be in the environment, e.g. "nginx:1.23.1-alpine" or "amazonlinux:2.0.20220121.0".' exit 1 fi case "$BASE_IMAGE" in - amazonlinux:*) nginx_modules_path=/usr/share/nginx/modules ;; - *) nginx_modules_path=/usr/lib/nginx/modules ;; + amazonlinux:*) + nginx_modules_path=/usr/share/nginx/modules + ;; + nginx:*) + nginx_modules_path=/usr/lib/nginx/modules + ;; + *) + >&2 echo 'Unsupported platform.' + exit 1 + ;; esac -# If nginx itself is not installed already, then install it. -if ! command -v nginx >/dev/null 2>&1; then - if command -v apt-get >/dev/null 2>&1; then - apt-get update - DEBIAN_FRONTEND=noninteractive apt-get install -y nginx - elif command -v apk >/dev/null 2>&1; then - apk update - apk add nginx - elif command -v yum >/dev/null 2>&1; then - yum update -y - amazon-linux-extras enable -y nginx1 - yum install -y nginx - else - >&2 printf 'Did not find a supported package manager.\n' - exit 2 - fi -fi +ARCH="$(uname -m)" +case "$ARCH" in + aarch64) + ARCH="arm64" + ;; + x86_64) + ARCH="amd64" + ;; + *) + >&2 echo "Platform ${BASE_IMAGE}-${ARCH} is not supported." + exit 1 + ;; +esac # Install the command line tools needed to fetch and extract the module. # `apt-get` (Debian, Ubuntu), `apk` (Alpine), and `yum` (Amazon Linux) are # supported. -if command -v apt-get >/dev/null 2>&1; then +if is_installed apt-get; then apt-get update DEBIAN_FRONTEND=noninteractive apt-get install -y tar wget curl jq -elif command -v apk >/dev/null 2>&1; then +elif is_installed apk; then apk update apk add tar wget curl jq -elif command -v yum >/dev/null 2>&1; then +elif is_installed yum; then yum update -y yum install -y tar wget curl jq else @@ -48,14 +66,32 @@ else exit 3 fi -get_latest_release() { - curl --silent "https://api.github.com/repos/$1/releases/latest" | jq --raw-output .tag_name -} +# If nginx itself is not installed already, then install it. +if ! is_installed nginx; then + if is_installed apt-get; then + apt-get update + DEBIAN_FRONTEND=noninteractive apt-get install -y nginx + elif is_installed apk; then + apk update + apk add nginx + elif is_installed yum; then + yum update -y + amazon-linux-extras enable -y nginx1 + yum install -y nginx + else + >&2 printf 'Did not find a supported package manager.\n' + exit 2 + fi +fi + +# TODO(@dmehala): nginx version can be different from the base image +# NGINX_VERSION="$(nginx -v 2>&1 | sed 's|\(.*\)nginx/\(.*\)|\2|')" RELEASE_TAG=$(get_latest_release DataDog/nginx-datadog) base_image_without_colons=$(echo "$BASE_IMAGE" | tr ':' '_') -tarball="$base_image_without_colons-ngx_http_datadog_module.so.tgz" +tarball="${base_image_without_colons}-${ARCH}-ngx_http_datadog_module.so.tgz" + wget "https://github.com/DataDog/nginx-datadog/releases/download/$RELEASE_TAG/$tarball" tar -xzf "$tarball" -C "$nginx_modules_path" rm "$tarball" diff --git a/test/bin/run b/test/bin/run index 1305f4af..24a41391 100755 --- a/test/bin/run +++ b/test/bin/run @@ -1,9 +1,8 @@ -#!/bin/sh +#!/usr/bin/env sh +set -e cd "$(dirname "$0")/../" -set -e - . ../nginx-version-info export BASE_IMAGE export NGINX_MODULES_PATH="${NGINX_MODULES_PATH:-/usr/lib/nginx/modules}" @@ -17,9 +16,5 @@ printf " - NGINX_CONF_PATH=%s\n" "${NGINX_CONF_PATH}" printf " - NGINX_MODULES_PATH=%s\n" "${NGINX_MODULES_PATH}" printf "===============================\n" -DOCKER_DEFAULT_PLATFORM="linux/${ARCH}" docker compose build --parallel - -# shellcheck disable=SC2046 -docker image inspect --format "{{.ID}} {{.RepoTags}} {{.Architecture}}" $(docker image ls -q) - +docker compose build --parallel python3 -m unittest "$@" diff --git a/test/services/client/install-tools.sh b/test/services/client/install-tools.sh index 3eb5cad5..0c5d2299 100644 --- a/test/services/client/install-tools.sh +++ b/test/services/client/install-tools.sh @@ -14,8 +14,10 @@ apk update apk add wget tar curl jq # grpcurl is a self-contained binary (Go program) +GRPCURL_TAR="grpcurl_1.8.6_linux_${ARCH}.tar.gz" + cd /tmp -wget https://github.com/fullstorydev/grpcurl/releases/download/v1.8.6/grpcurl_1.8.6_linux_${ARCH}.tar.gz -tar -xzf grpcurl_1.8.6_linux_${ARCH}.tar.gz +wget https://github.com/fullstorydev/grpcurl/releases/download/v1.8.6/${GRPCURL_TAR} +tar -xzf "${GRPCURL_TAR}" mv grpcurl /usr/local/bin -rm grpcurl_1.8.6_linux_${ARCH}.tar.gz +rm "${GRPCURL_TAR}" From 50c4ff97dd0060084488fe2cddef1fe20a6802c3 Mon Sep 17 00:00:00 2001 From: Damien Mehala Date: Fri, 22 Sep 2023 11:54:42 +0200 Subject: [PATCH 33/36] ci: buildall test --- .circleci/config.yml | 1018 +++++++++++++++++++++--------------------- 1 file changed, 509 insertions(+), 509 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index cd1a09bf..281e3658 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -145,91 +145,91 @@ jobs: - run: find bin/ test/ example/ -type f -executable | xargs shellcheck --exclude SC1071,SC1091,SC2317 workflows: - build-and-test: - jobs: - - shellcheck: - name: "run shellcheck on shell scripts" - filters: - tags: - ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - - build: - requires: - - "shellcheck" - matrix: - parameters: - arch: ["amd64", "arm64"] - name: "build on amazonlinux:2.0.20230418.0-<< matrix.arch >>" - base-image: "amazonlinux:2.0.20230418.0" - build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20230418.0" - nginx-version: "1.22.1" - filters: - tags: - ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - - test: - matrix: - parameters: - arch: ["amd64", "arm64"] - name: "test on amazonlinux:2.0.20230418.0-<< matrix.arch >>" - base-image: "amazonlinux:2.0.20230418.0" - nginx-modules-path: "/usr/share/nginx/modules" - nginx-conf-path: "/etc/nginx/nginx.conf" - requires: - - "build on amazonlinux:2.0.20230418.0-<< matrix.arch >>" - filters: - tags: - ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - - build: - requires: - - "shellcheck" - matrix: - parameters: - arch: ["amd64", "arm64"] - name: "build on nginx:1.25.2-alpine-<< matrix.arch >>" - base-image: "nginx:1.25.2-alpine" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.25.2-alpine" - nginx-version: "1.25.2" - filters: - tags: - ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - - test: - matrix: - parameters: - arch: ["amd64", "arm64"] - name: "test on nginx:1.25.2-alpine-<< matrix.arch >>" - base-image: "nginx:1.25.2-alpine" - nginx-modules-path: "/usr/lib/nginx/modules" - nginx-conf-path: "/etc/nginx/nginx.conf" - requires: - - "build on nginx:1.25.2-alpine-<< matrix.arch >>" - filters: - tags: - ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - - build: - requires: - - "shellcheck" - matrix: - parameters: - arch: ["amd64", "arm64"] - name: "build on nginx:1.25.2-<< matrix.arch >>" - base-image: "nginx:1.25.2" - build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.25.2" - nginx-version: "1.25.2" - filters: - tags: - ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - - test: - matrix: - parameters: - arch: ["amd64", "arm64"] - name: "test on nginx:1.25.2-<< matrix.arch >>" - base-image: "nginx:1.25.2" - nginx-modules-path: "/usr/lib/nginx/modules" - nginx-conf-path: "/etc/nginx/nginx.conf" - requires: - - "build on nginx:1.25.2-<< matrix.arch >>" - filters: - tags: - ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ + # build-and-test: + # jobs: + # - shellcheck: + # name: "run shellcheck on shell scripts" + # filters: + # tags: + # ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ + # - build: + # requires: + # - "shellcheck" + # matrix: + # parameters: + # arch: ["amd64", "arm64"] + # name: "build on amazonlinux:2.0.20230418.0-<< matrix.arch >>" + # base-image: "amazonlinux:2.0.20230418.0" + # build-image: "datadog/docker-library:nginx-datadog-build-amazonlinux_2.0.20230418.0" + # nginx-version: "1.22.1" + # filters: + # tags: + # ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ + # - test: + # matrix: + # parameters: + # arch: ["amd64", "arm64"] + # name: "test on amazonlinux:2.0.20230418.0-<< matrix.arch >>" + # base-image: "amazonlinux:2.0.20230418.0" + # nginx-modules-path: "/usr/share/nginx/modules" + # nginx-conf-path: "/etc/nginx/nginx.conf" + # requires: + # - "build on amazonlinux:2.0.20230418.0-<< matrix.arch >>" + # filters: + # tags: + # ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ + # - build: + # requires: + # - "shellcheck" + # matrix: + # parameters: + # arch: ["amd64", "arm64"] + # name: "build on nginx:1.25.2-alpine-<< matrix.arch >>" + # base-image: "nginx:1.25.2-alpine" + # build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.25.2-alpine" + # nginx-version: "1.25.2" + # filters: + # tags: + # ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ + # - test: + # matrix: + # parameters: + # arch: ["amd64", "arm64"] + # name: "test on nginx:1.25.2-alpine-<< matrix.arch >>" + # base-image: "nginx:1.25.2-alpine" + # nginx-modules-path: "/usr/lib/nginx/modules" + # nginx-conf-path: "/etc/nginx/nginx.conf" + # requires: + # - "build on nginx:1.25.2-alpine-<< matrix.arch >>" + # filters: + # tags: + # ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ + # - build: + # requires: + # - "shellcheck" + # matrix: + # parameters: + # arch: ["amd64", "arm64"] + # name: "build on nginx:1.25.2-<< matrix.arch >>" + # base-image: "nginx:1.25.2" + # build-image: "datadog/docker-library:nginx-datadog-build-nginx_1.25.2" + # nginx-version: "1.25.2" + # filters: + # tags: + # ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ + # - test: + # matrix: + # parameters: + # arch: ["amd64", "arm64"] + # name: "test on nginx:1.25.2-<< matrix.arch >>" + # base-image: "nginx:1.25.2" + # nginx-modules-path: "/usr/lib/nginx/modules" + # nginx-conf-path: "/etc/nginx/nginx.conf" + # requires: + # - "build on nginx:1.25.2-<< matrix.arch >>" + # filters: + # tags: + # ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ build-and-test-all: jobs: @@ -241,7 +241,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20230418.0-amd64" arch: "amd64" @@ -252,7 +252,7 @@ workflows: - "build on amazonlinux:2.0.20230418.0-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20230418.0-arm64" arch: "arm64" @@ -261,7 +261,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20230418.0-arm64" arch: "arm64" @@ -272,7 +272,7 @@ workflows: - "build on amazonlinux:2.0.20230418.0-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20230320.0-amd64" arch: "amd64" @@ -281,7 +281,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20230320.0-amd64" arch: "amd64" @@ -292,7 +292,7 @@ workflows: - "build on amazonlinux:2.0.20230320.0-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20230320.0-arm64" arch: "arm64" @@ -301,7 +301,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20230320.0-arm64" arch: "arm64" @@ -312,7 +312,7 @@ workflows: - "build on amazonlinux:2.0.20230320.0-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20230307.0-amd64" arch: "amd64" @@ -321,7 +321,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20230307.0-amd64" arch: "amd64" @@ -332,7 +332,7 @@ workflows: - "build on amazonlinux:2.0.20230307.0-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20230307.0-arm64" arch: "arm64" @@ -341,7 +341,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20230307.0-arm64" arch: "arm64" @@ -352,7 +352,7 @@ workflows: - "build on amazonlinux:2.0.20230307.0-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20230221.0-amd64" arch: "amd64" @@ -361,7 +361,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20230221.0-amd64" arch: "amd64" @@ -372,7 +372,7 @@ workflows: - "build on amazonlinux:2.0.20230221.0-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20230221.0-arm64" arch: "arm64" @@ -381,7 +381,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20230221.0-arm64" arch: "arm64" @@ -392,7 +392,7 @@ workflows: - "build on amazonlinux:2.0.20230221.0-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20230207.0-amd64" arch: "amd64" @@ -401,7 +401,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20230207.0-amd64" arch: "amd64" @@ -412,7 +412,7 @@ workflows: - "build on amazonlinux:2.0.20230207.0-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20230207.0-arm64" arch: "arm64" @@ -421,7 +421,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20230207.0-arm64" arch: "arm64" @@ -432,7 +432,7 @@ workflows: - "build on amazonlinux:2.0.20230207.0-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20230119.1-amd64" arch: "amd64" @@ -441,7 +441,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20230119.1-amd64" arch: "amd64" @@ -452,7 +452,7 @@ workflows: - "build on amazonlinux:2.0.20230119.1-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20230119.1-arm64" arch: "arm64" @@ -461,7 +461,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20230119.1-arm64" arch: "arm64" @@ -472,7 +472,7 @@ workflows: - "build on amazonlinux:2.0.20230119.1-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20221210.0-amd64" arch: "amd64" @@ -481,7 +481,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20221210.0-amd64" arch: "amd64" @@ -492,7 +492,7 @@ workflows: - "build on amazonlinux:2.0.20221210.0-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20221210.0-arm64" arch: "arm64" @@ -501,7 +501,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20221210.0-arm64" arch: "arm64" @@ -512,7 +512,7 @@ workflows: - "build on amazonlinux:2.0.20221210.0-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20221103.3-amd64" arch: "amd64" @@ -521,7 +521,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20221103.3-amd64" arch: "amd64" @@ -532,7 +532,7 @@ workflows: - "build on amazonlinux:2.0.20221103.3-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20221103.3-arm64" arch: "arm64" @@ -541,7 +541,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20221103.3-arm64" arch: "arm64" @@ -552,7 +552,7 @@ workflows: - "build on amazonlinux:2.0.20221103.3-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20221004.0-amd64" arch: "amd64" @@ -561,7 +561,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20221004.0-amd64" arch: "amd64" @@ -572,7 +572,7 @@ workflows: - "build on amazonlinux:2.0.20221004.0-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20221004.0-arm64" arch: "arm64" @@ -581,7 +581,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20221004.0-arm64" arch: "arm64" @@ -592,7 +592,7 @@ workflows: - "build on amazonlinux:2.0.20221004.0-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20220912.1-amd64" arch: "amd64" @@ -601,7 +601,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20220912.1-amd64" arch: "amd64" @@ -612,7 +612,7 @@ workflows: - "build on amazonlinux:2.0.20220912.1-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20220912.1-arm64" arch: "arm64" @@ -621,7 +621,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20220912.1-arm64" arch: "arm64" @@ -632,7 +632,7 @@ workflows: - "build on amazonlinux:2.0.20220912.1-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20220805.0-amd64" arch: "amd64" @@ -641,7 +641,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20220805.0-amd64" arch: "amd64" @@ -652,7 +652,7 @@ workflows: - "build on amazonlinux:2.0.20220805.0-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20220805.0-arm64" arch: "arm64" @@ -661,7 +661,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20220805.0-arm64" arch: "arm64" @@ -672,7 +672,7 @@ workflows: - "build on amazonlinux:2.0.20220805.0-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20220719.0-amd64" arch: "amd64" @@ -681,7 +681,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20220719.0-amd64" arch: "amd64" @@ -692,7 +692,7 @@ workflows: - "build on amazonlinux:2.0.20220719.0-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20220719.0-arm64" arch: "arm64" @@ -701,7 +701,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20220719.0-arm64" arch: "arm64" @@ -712,7 +712,7 @@ workflows: - "build on amazonlinux:2.0.20220719.0-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20220606.1-amd64" arch: "amd64" @@ -721,7 +721,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20220606.1-amd64" arch: "amd64" @@ -732,7 +732,7 @@ workflows: - "build on amazonlinux:2.0.20220606.1-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20220606.1-arm64" arch: "arm64" @@ -741,7 +741,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20220606.1-arm64" arch: "arm64" @@ -752,7 +752,7 @@ workflows: - "build on amazonlinux:2.0.20220606.1-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20220426.0-amd64" arch: "amd64" @@ -761,7 +761,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20220426.0-amd64" arch: "amd64" @@ -772,7 +772,7 @@ workflows: - "build on amazonlinux:2.0.20220426.0-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20220426.0-arm64" arch: "arm64" @@ -781,7 +781,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20220426.0-arm64" arch: "arm64" @@ -792,7 +792,7 @@ workflows: - "build on amazonlinux:2.0.20220426.0-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20220419.0-amd64" arch: "amd64" @@ -801,7 +801,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20220419.0-amd64" arch: "amd64" @@ -812,7 +812,7 @@ workflows: - "build on amazonlinux:2.0.20220419.0-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20220419.0-arm64" arch: "arm64" @@ -821,7 +821,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20220419.0-arm64" arch: "arm64" @@ -832,7 +832,7 @@ workflows: - "build on amazonlinux:2.0.20220419.0-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20220406.1-amd64" arch: "amd64" @@ -841,7 +841,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20220406.1-amd64" arch: "amd64" @@ -852,7 +852,7 @@ workflows: - "build on amazonlinux:2.0.20220406.1-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20220406.1-arm64" arch: "arm64" @@ -861,7 +861,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20220406.1-arm64" arch: "arm64" @@ -872,7 +872,7 @@ workflows: - "build on amazonlinux:2.0.20220406.1-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20220316.0-amd64" arch: "amd64" @@ -881,7 +881,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20220316.0-amd64" arch: "amd64" @@ -892,7 +892,7 @@ workflows: - "build on amazonlinux:2.0.20220316.0-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20220316.0-arm64" arch: "arm64" @@ -901,7 +901,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20220316.0-arm64" arch: "arm64" @@ -912,7 +912,7 @@ workflows: - "build on amazonlinux:2.0.20220316.0-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20220218.1-amd64" arch: "amd64" @@ -921,7 +921,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20220218.1-amd64" arch: "amd64" @@ -932,7 +932,7 @@ workflows: - "build on amazonlinux:2.0.20220218.1-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20220218.1-arm64" arch: "arm64" @@ -941,7 +941,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20220218.1-arm64" arch: "arm64" @@ -952,7 +952,7 @@ workflows: - "build on amazonlinux:2.0.20220218.1-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20220121.0-amd64" arch: "amd64" @@ -961,7 +961,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20220121.0-amd64" arch: "amd64" @@ -972,7 +972,7 @@ workflows: - "build on amazonlinux:2.0.20220121.0-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on amazonlinux:2.0.20220121.0-arm64" arch: "arm64" @@ -981,7 +981,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on amazonlinux:2.0.20220121.0-arm64" arch: "arm64" @@ -992,7 +992,7 @@ workflows: - "build on amazonlinux:2.0.20220121.0-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.25.2-alpine-amd64" arch: "amd64" @@ -1001,7 +1001,7 @@ workflows: nginx-version: "1.25.2" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.25.2-alpine-amd64" arch: "amd64" @@ -1012,7 +1012,7 @@ workflows: - "build on nginx:1.25.2-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.25.2-alpine-arm64" arch: "arm64" @@ -1021,7 +1021,7 @@ workflows: nginx-version: "1.25.2" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.25.2-alpine-arm64" arch: "arm64" @@ -1032,7 +1032,7 @@ workflows: - "build on nginx:1.25.2-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.25.2-amd64" arch: "amd64" @@ -1041,7 +1041,7 @@ workflows: nginx-version: "1.25.2" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.25.2-amd64" arch: "amd64" @@ -1052,7 +1052,7 @@ workflows: - "build on nginx:1.25.2-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.25.2-arm64" arch: "arm64" @@ -1061,7 +1061,7 @@ workflows: nginx-version: "1.25.2" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.25.2-arm64" arch: "arm64" @@ -1072,7 +1072,7 @@ workflows: - "build on nginx:1.25.2-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.25.1-alpine-amd64" arch: "amd64" @@ -1081,7 +1081,7 @@ workflows: nginx-version: "1.25.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.25.1-alpine-amd64" arch: "amd64" @@ -1092,7 +1092,7 @@ workflows: - "build on nginx:1.25.1-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.25.1-alpine-arm64" arch: "arm64" @@ -1101,7 +1101,7 @@ workflows: nginx-version: "1.25.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.25.1-alpine-arm64" arch: "arm64" @@ -1112,7 +1112,7 @@ workflows: - "build on nginx:1.25.1-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.25.1-amd64" arch: "amd64" @@ -1121,7 +1121,7 @@ workflows: nginx-version: "1.25.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.25.1-amd64" arch: "amd64" @@ -1132,7 +1132,7 @@ workflows: - "build on nginx:1.25.1-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.25.1-arm64" arch: "arm64" @@ -1141,7 +1141,7 @@ workflows: nginx-version: "1.25.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.25.1-arm64" arch: "arm64" @@ -1152,7 +1152,7 @@ workflows: - "build on nginx:1.25.1-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.25.0-alpine-amd64" arch: "amd64" @@ -1161,7 +1161,7 @@ workflows: nginx-version: "1.25.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.25.0-alpine-amd64" arch: "amd64" @@ -1172,7 +1172,7 @@ workflows: - "build on nginx:1.25.0-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.25.0-alpine-arm64" arch: "arm64" @@ -1181,7 +1181,7 @@ workflows: nginx-version: "1.25.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.25.0-alpine-arm64" arch: "arm64" @@ -1192,7 +1192,7 @@ workflows: - "build on nginx:1.25.0-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.25.0-amd64" arch: "amd64" @@ -1201,7 +1201,7 @@ workflows: nginx-version: "1.25.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.25.0-amd64" arch: "amd64" @@ -1212,7 +1212,7 @@ workflows: - "build on nginx:1.25.0-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.25.0-arm64" arch: "arm64" @@ -1221,7 +1221,7 @@ workflows: nginx-version: "1.25.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.25.0-arm64" arch: "arm64" @@ -1232,7 +1232,7 @@ workflows: - "build on nginx:1.25.0-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.24.0-alpine-amd64" arch: "amd64" @@ -1241,7 +1241,7 @@ workflows: nginx-version: "1.24.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.24.0-alpine-amd64" arch: "amd64" @@ -1252,7 +1252,7 @@ workflows: - "build on nginx:1.24.0-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.24.0-alpine-arm64" arch: "arm64" @@ -1261,7 +1261,7 @@ workflows: nginx-version: "1.24.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.24.0-alpine-arm64" arch: "arm64" @@ -1272,7 +1272,7 @@ workflows: - "build on nginx:1.24.0-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.24.0-amd64" arch: "amd64" @@ -1281,7 +1281,7 @@ workflows: nginx-version: "1.24.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.24.0-amd64" arch: "amd64" @@ -1292,7 +1292,7 @@ workflows: - "build on nginx:1.24.0-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.24.0-arm64" arch: "arm64" @@ -1301,7 +1301,7 @@ workflows: nginx-version: "1.24.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.24.0-arm64" arch: "arm64" @@ -1312,7 +1312,7 @@ workflows: - "build on nginx:1.24.0-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.23.4-alpine-amd64" arch: "amd64" @@ -1321,7 +1321,7 @@ workflows: nginx-version: "1.23.4" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.23.4-alpine-amd64" arch: "amd64" @@ -1332,7 +1332,7 @@ workflows: - "build on nginx:1.23.4-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.23.4-alpine-arm64" arch: "arm64" @@ -1341,7 +1341,7 @@ workflows: nginx-version: "1.23.4" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.23.4-alpine-arm64" arch: "arm64" @@ -1352,7 +1352,7 @@ workflows: - "build on nginx:1.23.4-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.23.4-amd64" arch: "amd64" @@ -1361,7 +1361,7 @@ workflows: nginx-version: "1.23.4" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.23.4-amd64" arch: "amd64" @@ -1372,7 +1372,7 @@ workflows: - "build on nginx:1.23.4-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.23.4-arm64" arch: "arm64" @@ -1381,7 +1381,7 @@ workflows: nginx-version: "1.23.4" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.23.4-arm64" arch: "arm64" @@ -1392,7 +1392,7 @@ workflows: - "build on nginx:1.23.4-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.23.3-alpine-amd64" arch: "amd64" @@ -1401,7 +1401,7 @@ workflows: nginx-version: "1.23.3" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.23.3-alpine-amd64" arch: "amd64" @@ -1412,7 +1412,7 @@ workflows: - "build on nginx:1.23.3-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.23.3-alpine-arm64" arch: "arm64" @@ -1421,7 +1421,7 @@ workflows: nginx-version: "1.23.3" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.23.3-alpine-arm64" arch: "arm64" @@ -1432,7 +1432,7 @@ workflows: - "build on nginx:1.23.3-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.23.3-amd64" arch: "amd64" @@ -1441,7 +1441,7 @@ workflows: nginx-version: "1.23.3" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.23.3-amd64" arch: "amd64" @@ -1452,7 +1452,7 @@ workflows: - "build on nginx:1.23.3-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.23.3-arm64" arch: "arm64" @@ -1461,7 +1461,7 @@ workflows: nginx-version: "1.23.3" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.23.3-arm64" arch: "arm64" @@ -1472,7 +1472,7 @@ workflows: - "build on nginx:1.23.3-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.23.2-alpine-amd64" arch: "amd64" @@ -1481,7 +1481,7 @@ workflows: nginx-version: "1.23.2" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.23.2-alpine-amd64" arch: "amd64" @@ -1492,7 +1492,7 @@ workflows: - "build on nginx:1.23.2-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.23.2-alpine-arm64" arch: "arm64" @@ -1501,7 +1501,7 @@ workflows: nginx-version: "1.23.2" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.23.2-alpine-arm64" arch: "arm64" @@ -1512,7 +1512,7 @@ workflows: - "build on nginx:1.23.2-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.23.2-amd64" arch: "amd64" @@ -1521,7 +1521,7 @@ workflows: nginx-version: "1.23.2" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.23.2-amd64" arch: "amd64" @@ -1532,7 +1532,7 @@ workflows: - "build on nginx:1.23.2-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.23.2-arm64" arch: "arm64" @@ -1541,7 +1541,7 @@ workflows: nginx-version: "1.23.2" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.23.2-arm64" arch: "arm64" @@ -1552,7 +1552,7 @@ workflows: - "build on nginx:1.23.2-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.23.1-alpine-arm64" arch: "arm64" @@ -1561,7 +1561,7 @@ workflows: nginx-version: "1.23.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.23.1-alpine-arm64" arch: "arm64" @@ -1572,7 +1572,7 @@ workflows: - "build on nginx:1.23.1-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.23.1-alpine-amd64" arch: "amd64" @@ -1581,7 +1581,7 @@ workflows: nginx-version: "1.23.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.23.1-alpine-amd64" arch: "amd64" @@ -1592,7 +1592,7 @@ workflows: - "build on nginx:1.23.1-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.23.1-amd64" arch: "amd64" @@ -1601,7 +1601,7 @@ workflows: nginx-version: "1.23.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.23.1-amd64" arch: "amd64" @@ -1612,7 +1612,7 @@ workflows: - "build on nginx:1.23.1-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.23.1-arm64" arch: "arm64" @@ -1621,7 +1621,7 @@ workflows: nginx-version: "1.23.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.23.1-arm64" arch: "arm64" @@ -1632,7 +1632,7 @@ workflows: - "build on nginx:1.23.1-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.23.0-alpine-amd64" arch: "amd64" @@ -1641,7 +1641,7 @@ workflows: nginx-version: "1.23.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.23.0-alpine-amd64" arch: "amd64" @@ -1652,7 +1652,7 @@ workflows: - "build on nginx:1.23.0-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.23.0-alpine-arm64" arch: "arm64" @@ -1661,7 +1661,7 @@ workflows: nginx-version: "1.23.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.23.0-alpine-arm64" arch: "arm64" @@ -1672,7 +1672,7 @@ workflows: - "build on nginx:1.23.0-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.23.0-amd64" arch: "amd64" @@ -1681,7 +1681,7 @@ workflows: nginx-version: "1.23.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.23.0-amd64" arch: "amd64" @@ -1692,7 +1692,7 @@ workflows: - "build on nginx:1.23.0-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.23.0-arm64" arch: "arm64" @@ -1701,7 +1701,7 @@ workflows: nginx-version: "1.23.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.23.0-arm64" arch: "arm64" @@ -1712,7 +1712,7 @@ workflows: - "build on nginx:1.23.0-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.22.1-alpine-amd64" arch: "amd64" @@ -1721,7 +1721,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.22.1-alpine-amd64" arch: "amd64" @@ -1732,7 +1732,7 @@ workflows: - "build on nginx:1.22.1-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.22.1-alpine-arm64" arch: "arm64" @@ -1741,7 +1741,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.22.1-alpine-arm64" arch: "arm64" @@ -1752,7 +1752,7 @@ workflows: - "build on nginx:1.22.1-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.22.1-amd64" arch: "amd64" @@ -1761,7 +1761,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.22.1-amd64" arch: "amd64" @@ -1772,7 +1772,7 @@ workflows: - "build on nginx:1.22.1-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.22.1-arm64" arch: "arm64" @@ -1781,7 +1781,7 @@ workflows: nginx-version: "1.22.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.22.1-arm64" arch: "arm64" @@ -1792,7 +1792,7 @@ workflows: - "build on nginx:1.22.1-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.22.0-alpine-amd64" arch: "amd64" @@ -1801,7 +1801,7 @@ workflows: nginx-version: "1.22.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.22.0-alpine-amd64" arch: "amd64" @@ -1812,7 +1812,7 @@ workflows: - "build on nginx:1.22.0-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.22.0-alpine-arm64" arch: "arm64" @@ -1821,7 +1821,7 @@ workflows: nginx-version: "1.22.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.22.0-alpine-arm64" arch: "arm64" @@ -1832,7 +1832,7 @@ workflows: - "build on nginx:1.22.0-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.22.0-amd64" arch: "amd64" @@ -1841,7 +1841,7 @@ workflows: nginx-version: "1.22.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.22.0-amd64" arch: "amd64" @@ -1852,7 +1852,7 @@ workflows: - "build on nginx:1.22.0-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.22.0-arm64" arch: "arm64" @@ -1861,7 +1861,7 @@ workflows: nginx-version: "1.22.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.22.0-arm64" arch: "arm64" @@ -1872,7 +1872,7 @@ workflows: - "build on nginx:1.22.0-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.21.6-alpine-amd64" arch: "amd64" @@ -1881,7 +1881,7 @@ workflows: nginx-version: "1.21.6" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.21.6-alpine-amd64" arch: "amd64" @@ -1892,7 +1892,7 @@ workflows: - "build on nginx:1.21.6-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.21.6-alpine-arm64" arch: "arm64" @@ -1901,7 +1901,7 @@ workflows: nginx-version: "1.21.6" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.21.6-alpine-arm64" arch: "arm64" @@ -1912,7 +1912,7 @@ workflows: - "build on nginx:1.21.6-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.21.6-amd64" arch: "amd64" @@ -1921,7 +1921,7 @@ workflows: nginx-version: "1.21.6" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.21.6-amd64" arch: "amd64" @@ -1932,7 +1932,7 @@ workflows: - "build on nginx:1.21.6-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.21.6-arm64" arch: "arm64" @@ -1941,7 +1941,7 @@ workflows: nginx-version: "1.21.6" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.21.6-arm64" arch: "arm64" @@ -1952,7 +1952,7 @@ workflows: - "build on nginx:1.21.6-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.21.5-alpine-amd64" arch: "amd64" @@ -1961,7 +1961,7 @@ workflows: nginx-version: "1.21.5" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.21.5-alpine-amd64" arch: "amd64" @@ -1972,7 +1972,7 @@ workflows: - "build on nginx:1.21.5-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.21.5-alpine-arm64" arch: "arm64" @@ -1981,7 +1981,7 @@ workflows: nginx-version: "1.21.5" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.21.5-alpine-arm64" arch: "arm64" @@ -1992,7 +1992,7 @@ workflows: - "build on nginx:1.21.5-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.21.5-amd64" arch: "amd64" @@ -2001,7 +2001,7 @@ workflows: nginx-version: "1.21.5" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.21.5-amd64" arch: "amd64" @@ -2012,7 +2012,7 @@ workflows: - "build on nginx:1.21.5-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.21.5-arm64" arch: "arm64" @@ -2021,7 +2021,7 @@ workflows: nginx-version: "1.21.5" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.21.5-arm64" arch: "arm64" @@ -2032,7 +2032,7 @@ workflows: - "build on nginx:1.21.5-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.21.4-alpine-amd64" arch: "amd64" @@ -2041,7 +2041,7 @@ workflows: nginx-version: "1.21.4" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.21.4-alpine-amd64" arch: "amd64" @@ -2052,7 +2052,7 @@ workflows: - "build on nginx:1.21.4-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.21.4-alpine-arm64" arch: "arm64" @@ -2061,7 +2061,7 @@ workflows: nginx-version: "1.21.4" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.21.4-alpine-arm64" arch: "arm64" @@ -2072,7 +2072,7 @@ workflows: - "build on nginx:1.21.4-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.21.4-amd64" arch: "amd64" @@ -2081,7 +2081,7 @@ workflows: nginx-version: "1.21.4" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.21.4-amd64" arch: "amd64" @@ -2092,7 +2092,7 @@ workflows: - "build on nginx:1.21.4-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.21.4-arm64" arch: "arm64" @@ -2101,7 +2101,7 @@ workflows: nginx-version: "1.21.4" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.21.4-arm64" arch: "arm64" @@ -2112,7 +2112,7 @@ workflows: - "build on nginx:1.21.4-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.21.3-alpine-amd64" arch: "amd64" @@ -2121,7 +2121,7 @@ workflows: nginx-version: "1.21.3" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.21.3-alpine-amd64" arch: "amd64" @@ -2132,7 +2132,7 @@ workflows: - "build on nginx:1.21.3-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.21.3-alpine-arm64" arch: "arm64" @@ -2141,7 +2141,7 @@ workflows: nginx-version: "1.21.3" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.21.3-alpine-arm64" arch: "arm64" @@ -2152,7 +2152,7 @@ workflows: - "build on nginx:1.21.3-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.21.3-amd64" arch: "amd64" @@ -2161,7 +2161,7 @@ workflows: nginx-version: "1.21.3" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.21.3-amd64" arch: "amd64" @@ -2172,7 +2172,7 @@ workflows: - "build on nginx:1.21.3-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.21.3-arm64" arch: "arm64" @@ -2181,7 +2181,7 @@ workflows: nginx-version: "1.21.3" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.21.3-arm64" arch: "arm64" @@ -2192,7 +2192,7 @@ workflows: - "build on nginx:1.21.3-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.21.1-alpine-amd64" arch: "amd64" @@ -2201,7 +2201,7 @@ workflows: nginx-version: "1.21.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.21.1-alpine-amd64" arch: "amd64" @@ -2212,7 +2212,7 @@ workflows: - "build on nginx:1.21.1-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.21.1-alpine-arm64" arch: "arm64" @@ -2221,7 +2221,7 @@ workflows: nginx-version: "1.21.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.21.1-alpine-arm64" arch: "arm64" @@ -2232,7 +2232,7 @@ workflows: - "build on nginx:1.21.1-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.21.1-amd64" arch: "amd64" @@ -2241,7 +2241,7 @@ workflows: nginx-version: "1.21.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.21.1-amd64" arch: "amd64" @@ -2252,7 +2252,7 @@ workflows: - "build on nginx:1.21.1-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.21.1-arm64" arch: "arm64" @@ -2261,7 +2261,7 @@ workflows: nginx-version: "1.21.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.21.1-arm64" arch: "arm64" @@ -2272,7 +2272,7 @@ workflows: - "build on nginx:1.21.1-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.21.0-alpine-amd64" arch: "amd64" @@ -2281,7 +2281,7 @@ workflows: nginx-version: "1.21.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.21.0-alpine-amd64" arch: "amd64" @@ -2292,7 +2292,7 @@ workflows: - "build on nginx:1.21.0-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.21.0-alpine-arm64" arch: "arm64" @@ -2301,7 +2301,7 @@ workflows: nginx-version: "1.21.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.21.0-alpine-arm64" arch: "arm64" @@ -2312,7 +2312,7 @@ workflows: - "build on nginx:1.21.0-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.21.0-amd64" arch: "amd64" @@ -2321,7 +2321,7 @@ workflows: nginx-version: "1.21.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.21.0-amd64" arch: "amd64" @@ -2332,7 +2332,7 @@ workflows: - "build on nginx:1.21.0-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.21.0-arm64" arch: "arm64" @@ -2341,7 +2341,7 @@ workflows: nginx-version: "1.21.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.21.0-arm64" arch: "arm64" @@ -2352,7 +2352,7 @@ workflows: - "build on nginx:1.21.0-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.20.2-alpine-amd64" arch: "amd64" @@ -2361,7 +2361,7 @@ workflows: nginx-version: "1.20.2" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.20.2-alpine-amd64" arch: "amd64" @@ -2372,7 +2372,7 @@ workflows: - "build on nginx:1.20.2-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.20.2-alpine-arm64" arch: "arm64" @@ -2381,7 +2381,7 @@ workflows: nginx-version: "1.20.2" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.20.2-alpine-arm64" arch: "arm64" @@ -2392,7 +2392,7 @@ workflows: - "build on nginx:1.20.2-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.20.2-amd64" arch: "amd64" @@ -2401,7 +2401,7 @@ workflows: nginx-version: "1.20.2" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.20.2-amd64" arch: "amd64" @@ -2412,7 +2412,7 @@ workflows: - "build on nginx:1.20.2-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.20.2-arm64" arch: "arm64" @@ -2421,7 +2421,7 @@ workflows: nginx-version: "1.20.2" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.20.2-arm64" arch: "arm64" @@ -2432,7 +2432,7 @@ workflows: - "build on nginx:1.20.2-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.20.1-alpine-amd64" arch: "amd64" @@ -2441,7 +2441,7 @@ workflows: nginx-version: "1.20.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.20.1-alpine-amd64" arch: "amd64" @@ -2452,7 +2452,7 @@ workflows: - "build on nginx:1.20.1-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.20.1-alpine-arm64" arch: "arm64" @@ -2461,7 +2461,7 @@ workflows: nginx-version: "1.20.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.20.1-alpine-arm64" arch: "arm64" @@ -2472,7 +2472,7 @@ workflows: - "build on nginx:1.20.1-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.20.1-amd64" arch: "amd64" @@ -2481,7 +2481,7 @@ workflows: nginx-version: "1.20.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.20.1-amd64" arch: "amd64" @@ -2492,7 +2492,7 @@ workflows: - "build on nginx:1.20.1-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.20.1-arm64" arch: "arm64" @@ -2501,7 +2501,7 @@ workflows: nginx-version: "1.20.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.20.1-arm64" arch: "arm64" @@ -2512,7 +2512,7 @@ workflows: - "build on nginx:1.20.1-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.20.0-alpine-amd64" arch: "amd64" @@ -2521,7 +2521,7 @@ workflows: nginx-version: "1.20.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.20.0-alpine-amd64" arch: "amd64" @@ -2532,7 +2532,7 @@ workflows: - "build on nginx:1.20.0-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.20.0-alpine-arm64" arch: "arm64" @@ -2541,7 +2541,7 @@ workflows: nginx-version: "1.20.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.20.0-alpine-arm64" arch: "arm64" @@ -2552,7 +2552,7 @@ workflows: - "build on nginx:1.20.0-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.20.0-amd64" arch: "amd64" @@ -2561,7 +2561,7 @@ workflows: nginx-version: "1.20.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.20.0-amd64" arch: "amd64" @@ -2572,7 +2572,7 @@ workflows: - "build on nginx:1.20.0-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.20.0-arm64" arch: "arm64" @@ -2581,7 +2581,7 @@ workflows: nginx-version: "1.20.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.20.0-arm64" arch: "arm64" @@ -2592,7 +2592,7 @@ workflows: - "build on nginx:1.20.0-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.10-alpine-amd64" arch: "amd64" @@ -2601,7 +2601,7 @@ workflows: nginx-version: "1.19.10" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.10-alpine-amd64" arch: "amd64" @@ -2612,7 +2612,7 @@ workflows: - "build on nginx:1.19.10-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.10-alpine-arm64" arch: "arm64" @@ -2621,7 +2621,7 @@ workflows: nginx-version: "1.19.10" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.10-alpine-arm64" arch: "arm64" @@ -2632,7 +2632,7 @@ workflows: - "build on nginx:1.19.10-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.10-amd64" arch: "amd64" @@ -2641,7 +2641,7 @@ workflows: nginx-version: "1.19.10" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.10-amd64" arch: "amd64" @@ -2652,7 +2652,7 @@ workflows: - "build on nginx:1.19.10-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.10-arm64" arch: "arm64" @@ -2661,7 +2661,7 @@ workflows: nginx-version: "1.19.10" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.10-arm64" arch: "arm64" @@ -2672,7 +2672,7 @@ workflows: - "build on nginx:1.19.10-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.9-alpine-amd64" arch: "amd64" @@ -2681,7 +2681,7 @@ workflows: nginx-version: "1.19.9" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.9-alpine-amd64" arch: "amd64" @@ -2692,7 +2692,7 @@ workflows: - "build on nginx:1.19.9-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.9-alpine-arm64" arch: "arm64" @@ -2701,7 +2701,7 @@ workflows: nginx-version: "1.19.9" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.9-alpine-arm64" arch: "arm64" @@ -2712,7 +2712,7 @@ workflows: - "build on nginx:1.19.9-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.9-amd64" arch: "amd64" @@ -2721,7 +2721,7 @@ workflows: nginx-version: "1.19.9" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.9-amd64" arch: "amd64" @@ -2732,7 +2732,7 @@ workflows: - "build on nginx:1.19.9-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.9-arm64" arch: "arm64" @@ -2741,7 +2741,7 @@ workflows: nginx-version: "1.19.9" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.9-arm64" arch: "arm64" @@ -2752,7 +2752,7 @@ workflows: - "build on nginx:1.19.9-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.8-alpine-amd64" arch: "amd64" @@ -2761,7 +2761,7 @@ workflows: nginx-version: "1.19.8" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.8-alpine-amd64" arch: "amd64" @@ -2772,7 +2772,7 @@ workflows: - "build on nginx:1.19.8-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.8-alpine-arm64" arch: "arm64" @@ -2781,7 +2781,7 @@ workflows: nginx-version: "1.19.8" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.8-alpine-arm64" arch: "arm64" @@ -2792,7 +2792,7 @@ workflows: - "build on nginx:1.19.8-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.8-amd64" arch: "amd64" @@ -2801,7 +2801,7 @@ workflows: nginx-version: "1.19.8" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.8-amd64" arch: "amd64" @@ -2812,7 +2812,7 @@ workflows: - "build on nginx:1.19.8-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.8-arm64" arch: "arm64" @@ -2821,7 +2821,7 @@ workflows: nginx-version: "1.19.8" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.8-arm64" arch: "arm64" @@ -2832,7 +2832,7 @@ workflows: - "build on nginx:1.19.8-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.7-alpine-amd64" arch: "amd64" @@ -2841,7 +2841,7 @@ workflows: nginx-version: "1.19.7" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.7-alpine-amd64" arch: "amd64" @@ -2852,7 +2852,7 @@ workflows: - "build on nginx:1.19.7-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.7-alpine-arm64" arch: "arm64" @@ -2861,7 +2861,7 @@ workflows: nginx-version: "1.19.7" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.7-alpine-arm64" arch: "arm64" @@ -2872,7 +2872,7 @@ workflows: - "build on nginx:1.19.7-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.7-amd64" arch: "amd64" @@ -2881,7 +2881,7 @@ workflows: nginx-version: "1.19.7" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.7-amd64" arch: "amd64" @@ -2892,7 +2892,7 @@ workflows: - "build on nginx:1.19.7-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.7-arm64" arch: "arm64" @@ -2901,7 +2901,7 @@ workflows: nginx-version: "1.19.7" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.7-arm64" arch: "arm64" @@ -2912,7 +2912,7 @@ workflows: - "build on nginx:1.19.7-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.6-alpine-amd64" arch: "amd64" @@ -2921,7 +2921,7 @@ workflows: nginx-version: "1.19.6" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.6-alpine-amd64" arch: "amd64" @@ -2932,7 +2932,7 @@ workflows: - "build on nginx:1.19.6-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.6-alpine-arm64" arch: "arm64" @@ -2941,7 +2941,7 @@ workflows: nginx-version: "1.19.6" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.6-alpine-arm64" arch: "arm64" @@ -2952,7 +2952,7 @@ workflows: - "build on nginx:1.19.6-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.6-amd64" arch: "amd64" @@ -2961,7 +2961,7 @@ workflows: nginx-version: "1.19.6" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.6-amd64" arch: "amd64" @@ -2972,7 +2972,7 @@ workflows: - "build on nginx:1.19.6-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.6-arm64" arch: "arm64" @@ -2981,7 +2981,7 @@ workflows: nginx-version: "1.19.6" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.6-arm64" arch: "arm64" @@ -2992,7 +2992,7 @@ workflows: - "build on nginx:1.19.6-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.5-alpine-amd64" arch: "amd64" @@ -3001,7 +3001,7 @@ workflows: nginx-version: "1.19.5" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.5-alpine-amd64" arch: "amd64" @@ -3012,7 +3012,7 @@ workflows: - "build on nginx:1.19.5-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.5-alpine-arm64" arch: "arm64" @@ -3021,7 +3021,7 @@ workflows: nginx-version: "1.19.5" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.5-alpine-arm64" arch: "arm64" @@ -3032,7 +3032,7 @@ workflows: - "build on nginx:1.19.5-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.5-amd64" arch: "amd64" @@ -3041,7 +3041,7 @@ workflows: nginx-version: "1.19.5" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.5-amd64" arch: "amd64" @@ -3052,7 +3052,7 @@ workflows: - "build on nginx:1.19.5-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.5-arm64" arch: "arm64" @@ -3061,7 +3061,7 @@ workflows: nginx-version: "1.19.5" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.5-arm64" arch: "arm64" @@ -3072,7 +3072,7 @@ workflows: - "build on nginx:1.19.5-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.4-alpine-amd64" arch: "amd64" @@ -3081,7 +3081,7 @@ workflows: nginx-version: "1.19.4" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.4-alpine-amd64" arch: "amd64" @@ -3092,7 +3092,7 @@ workflows: - "build on nginx:1.19.4-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.4-alpine-arm64" arch: "arm64" @@ -3101,7 +3101,7 @@ workflows: nginx-version: "1.19.4" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.4-alpine-arm64" arch: "arm64" @@ -3112,7 +3112,7 @@ workflows: - "build on nginx:1.19.4-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.4-amd64" arch: "amd64" @@ -3121,7 +3121,7 @@ workflows: nginx-version: "1.19.4" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.4-amd64" arch: "amd64" @@ -3132,7 +3132,7 @@ workflows: - "build on nginx:1.19.4-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.4-arm64" arch: "arm64" @@ -3141,7 +3141,7 @@ workflows: nginx-version: "1.19.4" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.4-arm64" arch: "arm64" @@ -3152,7 +3152,7 @@ workflows: - "build on nginx:1.19.4-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.3-alpine-amd64" arch: "amd64" @@ -3161,7 +3161,7 @@ workflows: nginx-version: "1.19.3" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.3-alpine-amd64" arch: "amd64" @@ -3172,7 +3172,7 @@ workflows: - "build on nginx:1.19.3-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.3-alpine-arm64" arch: "arm64" @@ -3181,7 +3181,7 @@ workflows: nginx-version: "1.19.3" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.3-alpine-arm64" arch: "arm64" @@ -3192,7 +3192,7 @@ workflows: - "build on nginx:1.19.3-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.3-amd64" arch: "amd64" @@ -3201,7 +3201,7 @@ workflows: nginx-version: "1.19.3" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.3-amd64" arch: "amd64" @@ -3212,7 +3212,7 @@ workflows: - "build on nginx:1.19.3-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.3-arm64" arch: "arm64" @@ -3221,7 +3221,7 @@ workflows: nginx-version: "1.19.3" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.3-arm64" arch: "arm64" @@ -3232,7 +3232,7 @@ workflows: - "build on nginx:1.19.3-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.2-alpine-amd64" arch: "amd64" @@ -3241,7 +3241,7 @@ workflows: nginx-version: "1.19.2" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.2-alpine-amd64" arch: "amd64" @@ -3252,7 +3252,7 @@ workflows: - "build on nginx:1.19.2-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.2-alpine-arm64" arch: "arm64" @@ -3261,7 +3261,7 @@ workflows: nginx-version: "1.19.2" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.2-alpine-arm64" arch: "arm64" @@ -3272,7 +3272,7 @@ workflows: - "build on nginx:1.19.2-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.2-amd64" arch: "amd64" @@ -3281,7 +3281,7 @@ workflows: nginx-version: "1.19.2" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.2-amd64" arch: "amd64" @@ -3292,7 +3292,7 @@ workflows: - "build on nginx:1.19.2-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.2-arm64" arch: "arm64" @@ -3301,7 +3301,7 @@ workflows: nginx-version: "1.19.2" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.2-arm64" arch: "arm64" @@ -3312,7 +3312,7 @@ workflows: - "build on nginx:1.19.2-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.1-alpine-amd64" arch: "amd64" @@ -3321,7 +3321,7 @@ workflows: nginx-version: "1.19.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.1-alpine-amd64" arch: "amd64" @@ -3332,7 +3332,7 @@ workflows: - "build on nginx:1.19.1-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.1-alpine-arm64" arch: "arm64" @@ -3341,7 +3341,7 @@ workflows: nginx-version: "1.19.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.1-alpine-arm64" arch: "arm64" @@ -3352,7 +3352,7 @@ workflows: - "build on nginx:1.19.1-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.1-amd64" arch: "amd64" @@ -3361,7 +3361,7 @@ workflows: nginx-version: "1.19.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.1-amd64" arch: "amd64" @@ -3372,7 +3372,7 @@ workflows: - "build on nginx:1.19.1-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.1-arm64" arch: "arm64" @@ -3381,7 +3381,7 @@ workflows: nginx-version: "1.19.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.1-arm64" arch: "arm64" @@ -3392,7 +3392,7 @@ workflows: - "build on nginx:1.19.1-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.0-alpine-amd64" arch: "amd64" @@ -3401,7 +3401,7 @@ workflows: nginx-version: "1.19.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.0-alpine-amd64" arch: "amd64" @@ -3412,7 +3412,7 @@ workflows: - "build on nginx:1.19.0-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.0-alpine-arm64" arch: "arm64" @@ -3421,7 +3421,7 @@ workflows: nginx-version: "1.19.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.0-alpine-arm64" arch: "arm64" @@ -3432,7 +3432,7 @@ workflows: - "build on nginx:1.19.0-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.0-amd64" arch: "amd64" @@ -3441,7 +3441,7 @@ workflows: nginx-version: "1.19.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.0-amd64" arch: "amd64" @@ -3452,7 +3452,7 @@ workflows: - "build on nginx:1.19.0-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.19.0-arm64" arch: "arm64" @@ -3461,7 +3461,7 @@ workflows: nginx-version: "1.19.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.19.0-arm64" arch: "arm64" @@ -3472,7 +3472,7 @@ workflows: - "build on nginx:1.19.0-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.18.0-alpine-amd64" arch: "amd64" @@ -3481,7 +3481,7 @@ workflows: nginx-version: "1.18.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.18.0-alpine-amd64" arch: "amd64" @@ -3492,7 +3492,7 @@ workflows: - "build on nginx:1.18.0-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.18.0-alpine-arm64" arch: "arm64" @@ -3501,7 +3501,7 @@ workflows: nginx-version: "1.18.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.18.0-alpine-arm64" arch: "arm64" @@ -3512,7 +3512,7 @@ workflows: - "build on nginx:1.18.0-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.18.0-amd64" arch: "amd64" @@ -3521,7 +3521,7 @@ workflows: nginx-version: "1.18.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.18.0-amd64" arch: "amd64" @@ -3532,7 +3532,7 @@ workflows: - "build on nginx:1.18.0-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.18.0-arm64" arch: "arm64" @@ -3541,7 +3541,7 @@ workflows: nginx-version: "1.18.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.18.0-arm64" arch: "arm64" @@ -3552,7 +3552,7 @@ workflows: - "build on nginx:1.18.0-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.10-alpine-amd64" arch: "amd64" @@ -3561,7 +3561,7 @@ workflows: nginx-version: "1.17.10" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.10-alpine-amd64" arch: "amd64" @@ -3572,7 +3572,7 @@ workflows: - "build on nginx:1.17.10-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.10-alpine-arm64" arch: "arm64" @@ -3581,7 +3581,7 @@ workflows: nginx-version: "1.17.10" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.10-alpine-arm64" arch: "arm64" @@ -3592,7 +3592,7 @@ workflows: - "build on nginx:1.17.10-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.10-amd64" arch: "amd64" @@ -3601,7 +3601,7 @@ workflows: nginx-version: "1.17.10" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.10-amd64" arch: "amd64" @@ -3612,7 +3612,7 @@ workflows: - "build on nginx:1.17.10-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.10-arm64" arch: "arm64" @@ -3621,7 +3621,7 @@ workflows: nginx-version: "1.17.10" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.10-arm64" arch: "arm64" @@ -3632,7 +3632,7 @@ workflows: - "build on nginx:1.17.10-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.9-alpine-amd64" arch: "amd64" @@ -3641,7 +3641,7 @@ workflows: nginx-version: "1.17.9" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.9-alpine-amd64" arch: "amd64" @@ -3652,7 +3652,7 @@ workflows: - "build on nginx:1.17.9-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.9-alpine-arm64" arch: "arm64" @@ -3661,7 +3661,7 @@ workflows: nginx-version: "1.17.9" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.9-alpine-arm64" arch: "arm64" @@ -3672,7 +3672,7 @@ workflows: - "build on nginx:1.17.9-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.9-amd64" arch: "amd64" @@ -3681,7 +3681,7 @@ workflows: nginx-version: "1.17.9" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.9-amd64" arch: "amd64" @@ -3692,7 +3692,7 @@ workflows: - "build on nginx:1.17.9-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.9-arm64" arch: "arm64" @@ -3701,7 +3701,7 @@ workflows: nginx-version: "1.17.9" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.9-arm64" arch: "arm64" @@ -3712,7 +3712,7 @@ workflows: - "build on nginx:1.17.9-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.8-alpine-amd64" arch: "amd64" @@ -3721,7 +3721,7 @@ workflows: nginx-version: "1.17.8" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.8-alpine-amd64" arch: "amd64" @@ -3732,7 +3732,7 @@ workflows: - "build on nginx:1.17.8-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.8-alpine-arm64" arch: "arm64" @@ -3741,7 +3741,7 @@ workflows: nginx-version: "1.17.8" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.8-alpine-arm64" arch: "arm64" @@ -3752,7 +3752,7 @@ workflows: - "build on nginx:1.17.8-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.8-amd64" arch: "amd64" @@ -3761,7 +3761,7 @@ workflows: nginx-version: "1.17.8" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.8-amd64" arch: "amd64" @@ -3772,7 +3772,7 @@ workflows: - "build on nginx:1.17.8-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.8-arm64" arch: "arm64" @@ -3781,7 +3781,7 @@ workflows: nginx-version: "1.17.8" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.8-arm64" arch: "arm64" @@ -3792,7 +3792,7 @@ workflows: - "build on nginx:1.17.8-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.7-alpine-amd64" arch: "amd64" @@ -3801,7 +3801,7 @@ workflows: nginx-version: "1.17.7" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.7-alpine-amd64" arch: "amd64" @@ -3812,7 +3812,7 @@ workflows: - "build on nginx:1.17.7-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.7-alpine-arm64" arch: "arm64" @@ -3821,7 +3821,7 @@ workflows: nginx-version: "1.17.7" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.7-alpine-arm64" arch: "arm64" @@ -3832,7 +3832,7 @@ workflows: - "build on nginx:1.17.7-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.7-amd64" arch: "amd64" @@ -3841,7 +3841,7 @@ workflows: nginx-version: "1.17.7" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.7-amd64" arch: "amd64" @@ -3852,7 +3852,7 @@ workflows: - "build on nginx:1.17.7-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.7-arm64" arch: "arm64" @@ -3861,7 +3861,7 @@ workflows: nginx-version: "1.17.7" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.7-arm64" arch: "arm64" @@ -3872,7 +3872,7 @@ workflows: - "build on nginx:1.17.7-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.6-alpine-amd64" arch: "amd64" @@ -3881,7 +3881,7 @@ workflows: nginx-version: "1.17.6" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.6-alpine-amd64" arch: "amd64" @@ -3892,7 +3892,7 @@ workflows: - "build on nginx:1.17.6-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.6-alpine-arm64" arch: "arm64" @@ -3901,7 +3901,7 @@ workflows: nginx-version: "1.17.6" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.6-alpine-arm64" arch: "arm64" @@ -3912,7 +3912,7 @@ workflows: - "build on nginx:1.17.6-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.6-amd64" arch: "amd64" @@ -3921,7 +3921,7 @@ workflows: nginx-version: "1.17.6" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.6-amd64" arch: "amd64" @@ -3932,7 +3932,7 @@ workflows: - "build on nginx:1.17.6-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.6-arm64" arch: "arm64" @@ -3941,7 +3941,7 @@ workflows: nginx-version: "1.17.6" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.6-arm64" arch: "arm64" @@ -3952,7 +3952,7 @@ workflows: - "build on nginx:1.17.6-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.5-alpine-amd64" arch: "amd64" @@ -3961,7 +3961,7 @@ workflows: nginx-version: "1.17.5" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.5-alpine-amd64" arch: "amd64" @@ -3972,7 +3972,7 @@ workflows: - "build on nginx:1.17.5-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.5-alpine-arm64" arch: "arm64" @@ -3981,7 +3981,7 @@ workflows: nginx-version: "1.17.5" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.5-alpine-arm64" arch: "arm64" @@ -3992,7 +3992,7 @@ workflows: - "build on nginx:1.17.5-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.5-amd64" arch: "amd64" @@ -4001,7 +4001,7 @@ workflows: nginx-version: "1.17.5" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.5-amd64" arch: "amd64" @@ -4012,7 +4012,7 @@ workflows: - "build on nginx:1.17.5-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.5-arm64" arch: "arm64" @@ -4021,7 +4021,7 @@ workflows: nginx-version: "1.17.5" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.5-arm64" arch: "arm64" @@ -4032,7 +4032,7 @@ workflows: - "build on nginx:1.17.5-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.4-alpine-amd64" arch: "amd64" @@ -4041,7 +4041,7 @@ workflows: nginx-version: "1.17.4" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.4-alpine-amd64" arch: "amd64" @@ -4052,7 +4052,7 @@ workflows: - "build on nginx:1.17.4-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.4-alpine-arm64" arch: "arm64" @@ -4061,7 +4061,7 @@ workflows: nginx-version: "1.17.4" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.4-alpine-arm64" arch: "arm64" @@ -4072,7 +4072,7 @@ workflows: - "build on nginx:1.17.4-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.4-amd64" arch: "amd64" @@ -4081,7 +4081,7 @@ workflows: nginx-version: "1.17.4" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.4-amd64" arch: "amd64" @@ -4092,7 +4092,7 @@ workflows: - "build on nginx:1.17.4-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.4-arm64" arch: "arm64" @@ -4101,7 +4101,7 @@ workflows: nginx-version: "1.17.4" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.4-arm64" arch: "arm64" @@ -4112,7 +4112,7 @@ workflows: - "build on nginx:1.17.4-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.3-alpine-amd64" arch: "amd64" @@ -4121,7 +4121,7 @@ workflows: nginx-version: "1.17.3" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.3-alpine-amd64" arch: "amd64" @@ -4132,7 +4132,7 @@ workflows: - "build on nginx:1.17.3-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.3-alpine-arm64" arch: "arm64" @@ -4141,7 +4141,7 @@ workflows: nginx-version: "1.17.3" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.3-alpine-arm64" arch: "arm64" @@ -4152,7 +4152,7 @@ workflows: - "build on nginx:1.17.3-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.3-amd64" arch: "amd64" @@ -4161,7 +4161,7 @@ workflows: nginx-version: "1.17.3" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.3-amd64" arch: "amd64" @@ -4172,7 +4172,7 @@ workflows: - "build on nginx:1.17.3-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.3-arm64" arch: "arm64" @@ -4181,7 +4181,7 @@ workflows: nginx-version: "1.17.3" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.3-arm64" arch: "arm64" @@ -4192,7 +4192,7 @@ workflows: - "build on nginx:1.17.3-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.2-alpine-amd64" arch: "amd64" @@ -4201,7 +4201,7 @@ workflows: nginx-version: "1.17.2" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.2-alpine-amd64" arch: "amd64" @@ -4212,7 +4212,7 @@ workflows: - "build on nginx:1.17.2-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.2-alpine-arm64" arch: "arm64" @@ -4221,7 +4221,7 @@ workflows: nginx-version: "1.17.2" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.2-alpine-arm64" arch: "arm64" @@ -4232,7 +4232,7 @@ workflows: - "build on nginx:1.17.2-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.2-amd64" arch: "amd64" @@ -4241,7 +4241,7 @@ workflows: nginx-version: "1.17.2" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.2-amd64" arch: "amd64" @@ -4252,7 +4252,7 @@ workflows: - "build on nginx:1.17.2-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.2-arm64" arch: "arm64" @@ -4261,7 +4261,7 @@ workflows: nginx-version: "1.17.2" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.2-arm64" arch: "arm64" @@ -4272,7 +4272,7 @@ workflows: - "build on nginx:1.17.2-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.1-alpine-amd64" arch: "amd64" @@ -4281,7 +4281,7 @@ workflows: nginx-version: "1.17.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.1-alpine-amd64" arch: "amd64" @@ -4292,7 +4292,7 @@ workflows: - "build on nginx:1.17.1-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.1-alpine-arm64" arch: "arm64" @@ -4301,7 +4301,7 @@ workflows: nginx-version: "1.17.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.1-alpine-arm64" arch: "arm64" @@ -4312,7 +4312,7 @@ workflows: - "build on nginx:1.17.1-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.0-alpine-amd64" arch: "amd64" @@ -4321,7 +4321,7 @@ workflows: nginx-version: "1.17.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.0-alpine-amd64" arch: "amd64" @@ -4332,7 +4332,7 @@ workflows: - "build on nginx:1.17.0-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.17.0-alpine-arm64" arch: "arm64" @@ -4341,7 +4341,7 @@ workflows: nginx-version: "1.17.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.17.0-alpine-arm64" arch: "arm64" @@ -4352,7 +4352,7 @@ workflows: - "build on nginx:1.17.0-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.16.1-alpine-amd64" arch: "amd64" @@ -4361,7 +4361,7 @@ workflows: nginx-version: "1.16.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.16.1-alpine-amd64" arch: "amd64" @@ -4372,7 +4372,7 @@ workflows: - "build on nginx:1.16.1-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.16.1-alpine-arm64" arch: "arm64" @@ -4381,7 +4381,7 @@ workflows: nginx-version: "1.16.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.16.1-alpine-arm64" arch: "arm64" @@ -4392,7 +4392,7 @@ workflows: - "build on nginx:1.16.1-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.16.1-amd64" arch: "amd64" @@ -4401,7 +4401,7 @@ workflows: nginx-version: "1.16.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.16.1-amd64" arch: "amd64" @@ -4412,7 +4412,7 @@ workflows: - "build on nginx:1.16.1-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.16.1-arm64" arch: "arm64" @@ -4421,7 +4421,7 @@ workflows: nginx-version: "1.16.1" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.16.1-arm64" arch: "arm64" @@ -4432,7 +4432,7 @@ workflows: - "build on nginx:1.16.1-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.16.0-alpine-amd64" arch: "amd64" @@ -4441,7 +4441,7 @@ workflows: nginx-version: "1.16.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.16.0-alpine-amd64" arch: "amd64" @@ -4452,7 +4452,7 @@ workflows: - "build on nginx:1.16.0-alpine-amd64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - build: name: "build on nginx:1.16.0-alpine-arm64" arch: "arm64" @@ -4461,7 +4461,7 @@ workflows: nginx-version: "1.16.0" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ - test: name: "test on nginx:1.16.0-alpine-arm64" arch: "arm64" @@ -4472,5 +4472,5 @@ workflows: - "build on nginx:1.16.0-alpine-arm64" filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]+/ + ignore: /^v[0-9]+\.[0-9]+\.[0-9]+/ # The following are generated by `../bin/generate_jobs_yaml.sh`. From 853d1ca710d62cd0fae3ad63374546006fdf9054 Mon Sep 17 00:00:00 2001 From: David Goffredo Date: Wed, 18 Oct 2023 13:31:04 +0200 Subject: [PATCH 34/36] resolve docker compose services ahead of time --- test/cases/orchestration.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/test/cases/orchestration.py b/test/cases/orchestration.py index b1c23aca..334d1ebd 100644 --- a/test/cases/orchestration.py +++ b/test/cases/orchestration.py @@ -325,6 +325,30 @@ def header_args(): return fields, body +def add_services_in_nginx_etc_hosts(services): + """When we added build/test support on ARM64 by using the ARM64 execution + environment in CircleCI, we started seeing intermittent delays in DNS + lookups, always about five seconds. + + This function uses `getent` to look up the IP address of each `docker + compose ` service, and then associates the address with the service name by + adding a line to /etc/hosts in the nginx service container. This way, the + default `gethostbyname()` resolver used by nginx will not use DNS.""" + script = f""" + for service in {" ".join(f"'{service}'" for service in services)}; do + getent hosts "$service" >>/etc/hosts + done + """ + # "-T" means "don't allocate a TTY". This is necessary to avoid the + # error "the input device is not a TTY". + command = docker_compose_command('exec', '-T', '--', 'nginx', + '/bin/sh') + subprocess.run(command, + input=script, + env=child_env(), + encoding='utf8') + + class Orchestration: """A handle for a `docker compose` session. @@ -386,6 +410,7 @@ def up(self): runtime_info = ready_queue.get() self.containers = runtime_info['containers'] print(runtime_info, file=self.verbose, flush=True) + add_services_in_nginx_etc_hosts(self.services) def down(self): """Stop service orchestration. From 46031454ebc53cd268effe294b46afcb2852dbbe Mon Sep 17 00:00:00 2001 From: David Goffredo Date: Wed, 18 Oct 2023 14:46:22 +0200 Subject: [PATCH 35/36] support newer docker compose --- test/cases/orchestration.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/test/cases/orchestration.py b/test/cases/orchestration.py index 334d1ebd..39acd8eb 100644 --- a/test/cases/orchestration.py +++ b/test/cases/orchestration.py @@ -87,6 +87,10 @@ def child_env(parent_env=None): result['PATH'] = docker_bin + # `docker compose` uses $HOME to examine `~/.cache`, though I have no idea + # why. + result['HOME'] = parent_env['HOME'] + return result From 1c8454098348db5c67663f82bf4b6cecccad8b38 Mon Sep 17 00:00:00 2001 From: David Goffredo Date: Wed, 18 Oct 2023 15:01:36 +0200 Subject: [PATCH 36/36] remove spurious whitespace in comment --- test/cases/orchestration.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/cases/orchestration.py b/test/cases/orchestration.py index 39acd8eb..8a7dd30b 100644 --- a/test/cases/orchestration.py +++ b/test/cases/orchestration.py @@ -335,7 +335,7 @@ def add_services_in_nginx_etc_hosts(services): lookups, always about five seconds. This function uses `getent` to look up the IP address of each `docker - compose ` service, and then associates the address with the service name by + compose` service, and then associates the address with the service name by adding a line to /etc/hosts in the nginx service container. This way, the default `gethostbyname()` resolver used by nginx will not use DNS.""" script = f"""