Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .copier-answers.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Changes here will be overwritten by Copier
_commit: v0.0.93
_commit: v0.0.94
_src_path: gh:LabAutomationAndScreening/copier-base-template.git
description: Managing Central Infrastructure of an AWS Organization
install_claude_cli: false
Expand Down
9 changes: 6 additions & 3 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,19 +1,22 @@
# base image tags available at https://mcr.microsoft.com/v2/devcontainers/universal/tags/list
# added the platform flag to override any local settings since this image is only compatible with linux/amd64. since this image is only x64 compatible, suppressing the hadolint rule
# hadolint ignore=DL3029
FROM --platform=linux/amd64 mcr.microsoft.com/devcontainers/universal:2.13.1-focal
FROM --platform=linux/amd64 mcr.microsoft.com/devcontainers/universal:5.1.1-noble

SHELL ["/bin/bash", "-o", "pipefail", "-c"]

# temporary hack until yarn updates its GPG key
RUN rm /etc/apt/sources.list.d/yarn.list || true

RUN apt-get update -y && apt-get install -y \
"bash-completion=$(apt-cache madison bash-completion | awk '{print $3}' | grep '^1:2.10' | head -n 1)" --no-install-recommends \
"bash-completion=$(apt-cache madison bash-completion | awk '{print $3}' | grep '^1:2.11' | head -n 1)" --no-install-recommends \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*

# Create the venv folder and set permissions for anyone to modify---this is necessary to be able to break out the venv folder as a separate docker volume for better performance on Windows hosts
ARG REPO_NAME=copier-base-template
ENV VENV_PATH=/workspaces/${REPO_NAME}/.venv
RUN mkdir -p /workspace && \
RUN mkdir -p /workspaces && \
mkdir -p ${VENV_PATH} && \
chmod -R 777 /workspaces ${VENV_PATH} && \
chgrp -R 0 /workspaces ${VENV_PATH}
Expand Down
4 changes: 2 additions & 2 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
"extensions": [
// basic tooling
// "eamodio.gitlens@15.5.1",
"coderabbit.coderabbit-vscode@0.16.4",
"coderabbit.coderabbit-vscode@0.16.6",
"ms-vscode.live-server@0.5.2025051301",
"MS-vsliveshare.vsliveshare@1.0.5905",
"github.copilot@1.388.0",
Expand Down Expand Up @@ -58,5 +58,5 @@
"initializeCommand": "sh .devcontainer/initialize-command.sh",
"onCreateCommand": "sh .devcontainer/on-create-command.sh",
"postStartCommand": "sh .devcontainer/post-start-command.sh"
// Devcontainer context hash (do not manually edit this, it's managed by a pre-commit hook): 3a22f18d # spellchecker:disable-line
// Devcontainer context hash (do not manually edit this, it's managed by a pre-commit hook): 7391afa0 # spellchecker:disable-line
}
8 changes: 4 additions & 4 deletions .devcontainer/install-ci-tooling.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@
import tempfile
from pathlib import Path

UV_VERSION = "0.9.21"
PNPM_VERSION = "10.27.0"
COPIER_VERSION = "==9.11.0"
UV_VERSION = "0.9.26"
PNPM_VERSION = "10.28.1"
COPIER_VERSION = "==9.11.2"
COPIER_TEMPLATE_EXTENSIONS_VERSION = "==0.3.3"
PRE_COMMIT_VERSION = "4.5.0"
PRE_COMMIT_VERSION = "4.5.1"
GITHUB_WINDOWS_RUNNER_BIN_PATH = r"C:\Users\runneradmin\.local\bin"
INSTALL_SSM_PLUGIN_BY_DEFAULT = False
parser = argparse.ArgumentParser(description="Install CI tooling for the repo")
Expand Down
4 changes: 2 additions & 2 deletions .github/actions/install_deps/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,13 +58,13 @@ runs:

- name: Setup python
if: ${{ inputs.python-version != 'notUsing' }}
uses: actions/setup-python@v6.1.0
uses: actions/setup-python@v6.2.0
with:
python-version: ${{ env.PYTHON_VERSION }}

- name: Setup node
if: ${{ inputs.node-version != 'notUsing' }}
uses: actions/setup-node@v6.1.0
uses: actions/setup-node@v6.2.0
with:
node-version: ${{ inputs.node-version }}

Expand Down
2 changes: 1 addition & 1 deletion .github/reusable_workflows/build-docker-image.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,7 @@ jobs:

- name: Upload Docker Image Artifact
if: ${{ inputs.save-as-artifact }}
uses: actions/upload-artifact@v5.0.0
uses: actions/upload-artifact@v6.0.0
with:
name: ${{ steps.calculate-build-context-hash.outputs.image_name_no_slashes }}
path: ${{ steps.calculate-build-context-hash.outputs.image_name_no_slashes }}.tar
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ jobs:
timeout-minutes: 8 # this is the amount of time this action will wait to attempt to acquire the mutex lock before failing, e.g. if other jobs are queued up in front of it

- name: Cache Pre-commit hooks
uses: actions/cache@v4.3.0
uses: actions/cache@v5.0.2
env:
cache-name: cache-pre-commit-hooks
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pre-commit.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ jobs:
timeout-minutes: 8 # this is the amount of time this action will wait to attempt to acquire the mutex lock before failing, e.g. if other jobs are queued up in front of it

- name: Cache Pre-commit hooks
uses: actions/cache@v4.3.0
uses: actions/cache@v5.0.2
env:
Comment on lines 61 to 63
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🌐 Web query:

actions/cache v5.0.2 release notes breaking changes

💡 Result:

For actions/cache@v5.0.2, the release notes list one behavior change (and no explicitly labeled “breaking changes”):

  • Changed: When creating cache entries, HTTP 429 responses from the cache service will not be retried. This can increase the chance of a cache-save failing under throttling. [1]

The breaking changes are at the v5 major line level (apply to v5.0.2 as well):

  • Runtime bump: actions/cache@v5 runs on Node.js 24. [2]
  • Runner requirement: Requires GitHub Actions Runner >= 2.327.1 (notably relevant for self-hosted runners). [2]

Sources: [1] [2]


Review actions/cache v5.0.2 upgrade for operational concerns.

The upgrade to v5.0.2 introduces a behavior change: HTTP 429 throttling responses will no longer be retried when creating cache entries, increasing the chance of cache-save failures under rate limiting. Additionally, this version requires Node.js 24 runtime and GitHub Actions Runner >= 2.327.1, which may affect self-hosted runner compatibility. Confirm these changes align with your CI/CD infrastructure requirements.

🤖 Prompt for AI Agents
In @.github/workflows/pre-commit.yaml around lines 61 - 63, The workflow update
switched the "Cache Pre-commit hooks" step to actions/cache@v5.0.2 which changes
retry behavior for HTTP 429 and raises runtime/runner requirements; either
revert to the prior safe version (e.g., actions/cache@v3) or explicitly add
retry logic around the cache step and update CI docs to require Node.js 24 and
GitHub Actions Runner >= 2.327.1 for self-hosted runners; update the step named
"Cache Pre-commit hooks" (the uses: actions/cache@v5.0.2) accordingly and ensure
any self-hosted runners are validated or the version is pinned to maintain
current compatibility.

cache-name: cache-pre-commit-hooks
with:
Expand Down
19 changes: 15 additions & 4 deletions copier.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
# Questions specific to this template





Comment on lines +1 to +6
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Fix excessive blank lines.

Static analysis reports 5 blank lines where only 2 are allowed.

Proposed fix
 # Questions specific to this template
-
-
-
-
-
+
+
 # Questions managed by upstream template
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
# Questions specific to this template
# Questions specific to this template
# Questions managed by upstream template
🧰 Tools
🪛 YAMLlint (1.38.0)

[error] 6-6: too many blank lines (5 > 2)

(empty-lines)

🤖 Prompt for AI Agents
In `@copier.yml` around lines 1 - 6, The file copier.yml contains five leading
blank lines; reduce the consecutive blank lines to at most two by removing three
of them so the file starts with no more than two empty lines (update copier.yml
to eliminate the excess blank lines at the top).

# Questions managed by upstream template
repo_name:
type: str
Expand Down Expand Up @@ -27,6 +33,11 @@ ssh_port_number:
# Pick a random port, but ensure it's not in the excluded port range on Windows (powershell: `netsh int ipv4 show excludedportrange protocol=tcp`)
default: "{{ ( (range(49152, 49752) | list) + (range(49852, 50000) | list) + (range(50060, 50160) | list) + (range(50160, 50260) | list) + (range(50260, 50360) | list) + (range(50914, 51014) | list) + (range(51114, 51214) | list) + (range(51214, 51314) | list) + (range(51314, 51414) | list) + (range(51623, 51723) | list) + (range(51723, 51823) | list) + (range(65269, 65369) | list) + (range(65369, 65469) | list) ) | random }}"

pull_from_ecr:
type: bool
help: Will you need to pull images from a central AWS Elastic Container Registry?
default: no

use_windows_in_ci:
type: bool
help: Should CI in the instantiated template also use Windows runners?
Expand All @@ -51,24 +62,24 @@ python_package_registry:
aws_identity_center_id:
type: str
help: What's the ID of your Organization's AWS Identity center, e.g. d-9145c20053?
when: "{{ python_package_registry == 'AWS CodeArtifact' or install_aws_ssm_port_forwarding_plugin or True }}"
when: "{{ python_package_registry == 'AWS CodeArtifact' or install_aws_ssm_port_forwarding_plugin or pull_from_ecr or True }}"

aws_org_home_region:
type: str
help: What is the home region of the AWS Organization (where all of the central infrastructure is deployed)?
default: us-east-1
when: "{{ python_package_registry == 'AWS CodeArtifact' or install_aws_ssm_port_forwarding_plugin or True }}"
when: "{{ python_package_registry == 'AWS CodeArtifact' or install_aws_ssm_port_forwarding_plugin or pull_from_ecr or True }}"
Comment on lines +65 to +71
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

🏁 Script executed:

git ls-files | grep -i copier

Repository: LabAutomationAndScreening/copier-aws-central-infrastructure

Length of output: 255


🏁 Script executed:

cat -n copier.yml | sed -n '60,75p'

Repository: LabAutomationAndScreening/copier-aws-central-infrastructure

Length of output: 943


🏁 Script executed:

rg 'or True' copier.yml

Repository: LabAutomationAndScreening/copier-aws-central-infrastructure

Length of output: 364


🏁 Script executed:

rg 'when:' copier.yml -A 1

Repository: LabAutomationAndScreening/copier-aws-central-infrastructure

Length of output: 1284


🏁 Script executed:

rg 'or True' --type yaml

Repository: LabAutomationAndScreening/copier-aws-central-infrastructure

Length of output: 386


🏁 Script executed:

rg 'python_package_registry|install_aws_ssm_port_forwarding_plugin|pull_from_ecr' copier.yml | head -20

Repository: LabAutomationAndScreening/copier-aws-central-infrastructure

Length of output: 566


The or True suffix makes these conditions always evaluate to true.

The when conditions for aws_identity_center_id and aws_org_home_region (lines 65, 71) end with or True, which means these fields will always be shown regardless of the other conditions. This pattern is unique in the file—similar fields use conditions like {{ python_package_registry == 'AWS CodeArtifact' or pull_from_ecr }} without the or True. If unconditional visibility is intended, remove the when clause entirely or add a comment explaining why these fields must always appear. If conditional visibility is needed, remove the or True.

🤖 Prompt for AI Agents
In `@copier.yml` around lines 65 - 71, The when clauses for aws_identity_center_id
and aws_org_home_region include a trailing "or True", causing them to always
evaluate true; remove "or True" from those when expressions (i.e., change the
when value to match the pattern used by similar fields such as "{{
python_package_registry == 'AWS CodeArtifact' or pull_from_ecr }}"), or if you
intend unconditional visibility, delete the when clause entirely and add a
comment explaining why. Ensure you update the when for both
aws_identity_center_id and aws_org_home_region to be consistent with other
fields.


aws_central_infrastructure_account_id:
type: str
help: What's the ID of your Organization's AWS Account containing Central Infrastructure (e.g. CodeArtifact)?
when: "{{ python_package_registry == 'AWS CodeArtifact' }}"
when: "{{ python_package_registry == 'AWS CodeArtifact' or pull_from_ecr }}"
default: "000000000000"

core_infra_base_access_profile_name:
type: str
help: What's the AWS Identity Center Profile name for base access to the Central Infrastructure account (i.e. to read from CodeArtifact)?
when: "{{ python_package_registry == 'AWS CodeArtifact' }}"
when: "{{ python_package_registry == 'AWS CodeArtifact' or pull_from_ecr }}"
default: CoreInfraBaseAccess


Expand Down
28 changes: 14 additions & 14 deletions extensions/context.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,15 @@ class ContextUpdater(ContextHook):

@override
def hook(self, context: dict[Any, Any]) -> dict[Any, Any]:
context["uv_version"] = "0.9.21"
context["pnpm_version"] = "10.27.0"
context["pre_commit_version"] = "4.5.0"
context["pyright_version"] = ">=1.1.407"
context["uv_version"] = "0.9.26"
context["pnpm_version"] = "10.28.1"
context["pre_commit_version"] = "4.5.1"
context["pyright_version"] = ">=1.1.408"
context["pytest_version"] = ">=9.0.2"
context["pytest_randomly_version"] = ">=4.0.1"
context["pytest_cov_version"] = ">=7.0.0"
context["ty_version"] = ">=0.0.9"
context["copier_version"] = "==9.11.0"
context["ty_version"] = ">=0.0.13"
context["copier_version"] = "==9.11.2"
context["copier_template_extensions_version"] = "==0.3.3"
context["sphinx_version"] = "9.0.4"
context["pulumi_version"] = ">=3.214.1"
Expand All @@ -32,14 +32,14 @@ def hook(self, context: dict[Any, Any]) -> dict[Any, Any]:
context["pydantic_version"] = ">=2.12.5"
context["pyinstaller_version"] = ">=6.17.0"
context["setuptools_version"] = "80.7.1"
context["strawberry_graphql_version"] = ">=0.287.0"
context["strawberry_graphql_version"] = ">=0.289.2"
context["fastapi_version"] = ">=0.128.0"
context["fastapi_offline_version"] = ">=1.7.4"
context["uvicorn_version"] = ">=0.40.0"
context["lab_auto_pulumi_version"] = ">=0.1.18"
context["ariadne_codegen_version"] = ">=0.17.0"
context["pytest_mock_version"] = ">=3.15.1"
context["uuid_utils_version"] = ">=0.12.0"
context["uuid_utils_version"] = ">=0.14.0"
context["syrupy_version"] = ">=5.0.0"
context["structlog_version"] = ">=25.5.0"
context["httpx_version"] = "0.28.1"
Expand Down Expand Up @@ -82,17 +82,17 @@ def hook(self, context: dict[Any, Any]) -> dict[Any, Any]:
context["node_kiota_bundle_version"] = "1.0.0-preview.99"

context["gha_checkout"] = "v6.0.1"
context["gha_setup_python"] = "v6.1.0"
context["gha_cache"] = "v4.3.0"
context["gha_upload_artifact"] = "v5.0.0"
context["gha_download_artifact"] = "v6.0.0"
context["gha_setup_python"] = "v6.2.0"
context["gha_cache"] = "v5.0.2"
context["gha_upload_artifact"] = "v6.0.0"
context["gha_download_artifact"] = "v7.0.0"
context["gha_github_script"] = "v7.0.1"
context["gha_setup_buildx"] = "v3.11.1"
context["buildx_version"] = "v0.27.0"
context["gha_docker_build_push"] = "v6.18.0"
context["gha_configure_aws_credentials"] = "v5.1.1"
context["gha_amazon_ecr_login"] = "v2.0.1"
context["gha_setup_node"] = "v6.1.0"
context["gha_setup_node"] = "v6.2.0"
context["gha_action_gh_release"] = "v2.2.1"
context["gha_mutex"] = "1ebad517141198e08d47cf72f3c0975316620a65 # v1.0.0-alpha.10"
context["gha_pypi_publish"] = "v1.13.0"
Expand All @@ -104,7 +104,7 @@ def hook(self, context: dict[Any, Any]) -> dict[Any, Any]:
context["gha_long_timeout_minutes"] = "15"
context["gha_xlong_timeout_minutes"] = "45"

context["debian_release_name"] = "bookworm"
context["debian_release_name"] = "trixie"
context["alpine_image_version"] = "3.23"
context["nginx_image_version"] = "1.29.4"

Expand Down
6 changes: 3 additions & 3 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ dependencies = [
"pytest>=9.0.2",
"pytest-cov>=7.0.0",
"pytest-randomly>=4.0.1",
"pyright[nodejs]>=1.1.407",
"ty>=0.0.9",
"copier==9.11.0",
"pyright[nodejs]>=1.1.408",
"ty>=0.0.13",
"copier==9.11.2",
"copier-template-extensions==0.3.3"
]
9 changes: 6 additions & 3 deletions template/.devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,19 +1,22 @@
# base image tags available at https://mcr.microsoft.com/v2/devcontainers/universal/tags/list
# added the platform flag to override any local settings since this image is only compatible with linux/amd64. since this image is only x64 compatible, suppressing the hadolint rule
# hadolint ignore=DL3029
FROM --platform=linux/amd64 mcr.microsoft.com/devcontainers/universal:2.13.1-focal
FROM --platform=linux/amd64 mcr.microsoft.com/devcontainers/universal:5.1.1-noble

SHELL ["/bin/bash", "-o", "pipefail", "-c"]

# temporary hack until yarn updates its GPG key
RUN rm /etc/apt/sources.list.d/yarn.list || true
Comment on lines +8 to +9
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick | 🔵 Trivial

Consider tracking the temporary workaround.

The yarn GPG key workaround is appropriately marked as temporary. The || true fallback correctly prevents build failures if the file doesn't exist.

Would you like me to open an issue to track removal of this workaround once yarn updates its GPG key?

🤖 Prompt for AI Agents
In `@template/.devcontainer/Dockerfile` around lines 8 - 9, Add an explicit TODO
and tracking reference for the temporary Yarn GPG workaround: update the
Dockerfile near the RUN rm /etc/apt/sources.list.d/yarn.list || true line to
include a short TODO comment that references an issue number or a GitHub issue
template (e.g., "TODO: remove when Yarn GPG key is updated — tracked by
ISSUE-XXXX/URL") and, if no issue exists, create a lightweight issue in the
repository titled "Remove temporary Yarn GPG key workaround" with context so the
TODO can point to that issue ID/URL.


RUN apt-get update -y && apt-get install -y \
"bash-completion=$(apt-cache madison bash-completion | awk '{print $3}' | grep '^1:2.10' | head -n 1)" --no-install-recommends \
"bash-completion=$(apt-cache madison bash-completion | awk '{print $3}' | grep '^1:2.11' | head -n 1)" --no-install-recommends \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*

# Create the venv folder and set permissions for anyone to modify---this is necessary to be able to break out the venv folder as a separate docker volume for better performance on Windows hosts
ARG REPO_NAME=copier-base-template
ENV VENV_PATH=/workspaces/${REPO_NAME}/.venv
RUN mkdir -p /workspace && \
RUN mkdir -p /workspaces && \
mkdir -p ${VENV_PATH} && \
chmod -R 777 /workspaces ${VENV_PATH} && \
chgrp -R 0 /workspaces ${VENV_PATH}
Expand Down
2 changes: 1 addition & 1 deletion template/.devcontainer/devcontainer.json.jinja
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
"-AmazonWebServices.aws-toolkit-vscode", // the AWS CLI feature installs this automatically, but it's causing problems in VS Code{% endraw %}{% endif %}{% raw %}
// basic tooling
// "eamodio.gitlens@15.5.1",
"coderabbit.coderabbit-vscode@0.16.4",
"coderabbit.coderabbit-vscode@0.16.6",
"ms-vscode.live-server@0.5.2025051301",
"MS-vsliveshare.vsliveshare@1.0.5905",
"github.copilot@1.388.0",
Expand Down
4 changes: 2 additions & 2 deletions template/.github/actions/install_deps/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,13 +58,13 @@ runs:

- name: Setup python
if: ${{ inputs.python-version != 'notUsing' }}
uses: actions/setup-python@v6.1.0
uses: actions/setup-python@v6.2.0
with:
python-version: ${{ env.PYTHON_VERSION }}

- name: Setup node
if: ${{ inputs.node-version != 'notUsing' }}
uses: actions/setup-node@v6.1.0
uses: actions/setup-node@v6.2.0
with:
node-version: ${{ inputs.node-version }}

Expand Down
4 changes: 2 additions & 2 deletions template/.github/actions/pulumi_ephemeral_deploy/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -93,9 +93,9 @@ runs:
uses: thollander/actions-comment-pull-request@24bffb9b452ba05a4f3f77933840a6a841d1b32b
with:
message: |
:eyes: **Pulumi Preview for ${{ inputs.deploy-script-module-name }}:** :eyes:
:eyes: **Pulumi Preview for ${{ inputs.deploy-script-module-name }} stack ${{ inputs.stack-name }}:** :eyes:

```bash
${{ steps.pulumi-run.outputs.stdout }}
```
comment-tag: previewonpr-${{ inputs.deploy-script-module-name }}
comment-tag: previewonpr-${{ inputs.deploy-script-module-name }}-${{ inputs.stack-name }}
2 changes: 1 addition & 1 deletion template/.github/workflows/pre-commit.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ jobs:
timeout-minutes: 8 # this is the amount of time this action will wait to attempt to acquire the mutex lock before failing, e.g. if other jobs are queued up in front of it

- name: Cache Pre-commit hooks
uses: actions/cache@v4.3.0
uses: actions/cache@v5.0.2
env:
cache-name: cache-pre-commit-hooks
with:
Expand Down
2 changes: 1 addition & 1 deletion template/.github/workflows/pulumi-aws.yml
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@ jobs:
python-version: ${{ inputs.PYTHON_VERSION }}

- name: Download Artifact
uses: actions/download-artifact@v6.0.0
uses: actions/download-artifact@v7.0.0
if: ${{ inputs.DOWNLOAD_ARTIFACT_NAME != '' }}
with:
name: ${{ inputs.DOWNLOAD_ARTIFACT_NAME }}
Expand Down
1 change: 1 addition & 0 deletions tests/copier_data/data1.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ is_open_source: true
description: Doing amazing things
install_claude_cli: false
ssh_port_number: 12345
pull_from_ecr: false
use_windows_in_ci: false


Expand Down
1 change: 1 addition & 0 deletions tests/copier_data/data2.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ is_open_source: false
description: Doing crazy things! So many things!
install_claude_cli: true
ssh_port_number: 54321
pull_from_ecr: true
use_windows_in_ci: true


Expand Down
1 change: 1 addition & 0 deletions tests/copier_data/data3.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ is_open_source: false
description: Doing crazy things! So many things!
install_claude_cli: false
ssh_port_number: 54321
pull_from_ecr: false
use_windows_in_ci: true


Expand Down
Loading