diff --git a/Dockerfile b/Dockerfile index 0a6512abd..ff110a1dd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,8 +3,8 @@ FROM public.ecr.aws/docker/library/python:3.12-slim-bullseye AS base -ENV GO_VERSION=1.21.5 -ENV GO_SHA=e2bc0b3e4b64111ec117295c088bde5f00eeed1567999ff77bc859d7df70078e +ENV GO_VERSION=1.22.6 +ENV GO_SHA=999805bed7d9039ec3da1a53bfbcafc13e367da52aa823cb60b68ba22d44c616 ENV HELM_VERSION=3.12.3 ENV HELM_SHA=1b2313cd198d45eab00cc37c38f6b1ca0a948ba279c29e322bdf426d406129b5 ARG CI_UPLOADER_SHA=873976f0f8de1073235cf558ea12c7b922b28e1be22dc1553bf56162beebf09d diff --git a/README.md b/README.md index 09b1c94ec..b0b2c47e2 100644 --- a/README.md +++ b/README.md @@ -6,10 +6,10 @@ This repository contains IaC code based on Pulumi to provision dynamic test infr To run scripts and code in this repository, you will need: -* [Go](https://golang.org/doc/install) 1.19 or later. You'll also need to set your `$GOPATH` and have `$GOPATH/bin` in your path. -* Python 3.9+ along with development libraries for tooling. -* `account-admin` role on AWS `agent-sandbox` account. Ensure it by running - +- [Go](https://golang.org/doc/install) 1.22 or later. You'll also need to set your `$GOPATH` and have `$GOPATH/bin` in your path. +- Python 3.9+ along with development libraries for tooling. +- `account-admin` role on AWS `agent-sandbox` account. Ensure it by running + ```bash aws-vault login sso-agent-sandbox-account-admin ``` @@ -27,7 +27,7 @@ sudo apt install libnotify-bin 1. Clone this repository ```bash -cd ~/dd && git clone git@github.com:DataDog/test-infra-definitions.git +cd ~/dd && git clone git@github.com:DataDog/test-infra-definitions.git ``` 2. Install Python dependencies @@ -50,7 +50,6 @@ inv setup ### Create an environment for manual tests - Invoke tasks help deploying most common environments - VMs, Docker, ECS, EKS. Run `inv -l` to learn more. ```bash @@ -88,11 +87,12 @@ Run any `-h` on any of the available tasks for more information Pulumi requires to store/retrieve the state of your `Stack`. In Pulumi, `Stack` objects represent your actual deployment: + - A `Stack` references a `Project` (a folder with a `Pulumi.yaml`, for instance root folder of this repo) - A `Stack` references a configuration file called `Pulumi..yaml` -This file holds your `Stack` configuration. -If it does not exist, it will be created. -If it exists and you input some settings through the command line, using `-c`, it will update the `Stack` file. + This file holds your `Stack` configuration. + If it does not exist, it will be created. + If it exists and you input some settings through the command line, using `-c`, it will update the `Stack` file. When performing operations on a `Stack`, Pulumi will need to store a state somewhere (the Stack state). Normally the state should be stored in a durable storage (e.g. S3-like), but for testing purposes @@ -170,8 +170,10 @@ pulumi up -c scenario=aws/eks -c ddinfra:aws/defaultKeyPairName=