Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(release): 1.3.0 #1172

Merged
merged 42 commits into from
Dec 22, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
92a979d
Merge pull request #1027 from aws/merge-back/1.2.0
joel-wong-aws Mar 29, 2023
c8daf36
chore(deps): bump @types/aws-lambda from 8.10.112 to 8.10.114 (#1026)
dependabot[bot] Mar 30, 2023
c9f7931
chore(deps): bump @typescript-eslint/eslint-plugin from 5.55.0 to 5.5…
dependabot[bot] Mar 30, 2023
b4bbf44
chore(deps): bump lerna from 6.5.1 to 6.6.1 (#1030)
dependabot[bot] Apr 10, 2023
e09bf3c
chore(deps): bump eslint from 8.36.0 to 8.37.0 (#1029)
dependabot[bot] Apr 10, 2023
fc38963
chore: require IMDSv2 on integration tests (#1037)
jericht May 5, 2023
b9d4fd3
chore(deps): bump aws-sdk from 2.1334.0 to 2.1391.0 and pin xml2js >=…
jusiskin Jun 6, 2023
3f7c3e4
chore(deps): bump xml2js from 0.4.19 to 0.5.0 in /lambda-layers (#1046)
dependabot[bot] Jun 6, 2023
3db120d
chore(deps): bump typescript from 4.9.5 to 5.1.3 (#1043)
dependabot[bot] Jun 13, 2023
794afd0
chore(deps): bump ts-jest from 29.0.5 to 29.1.0 (#1035)
dependabot[bot] Jun 14, 2023
047f9ca
chore(deps): bump eslint-import-resolver-typescript from 3.5.3 to 3.5…
dependabot[bot] Jun 14, 2023
38f3b8c
chore(deps): bump eslint from 8.37.0 to 8.42.0 (#1044)
dependabot[bot] Jun 14, 2023
8efae4e
chore(deps): bump @aws-sdk/client-secrets-manager (#1065)
dependabot[bot] Jun 26, 2023
1bac11e
chore(deps): bump @aws-sdk/client-cloudwatch-logs (#1063)
dependabot[bot] Jun 26, 2023
c7af36e
chore(deps): bump semver and @types/semver (#1064)
dependabot[bot] Jun 26, 2023
650a087
chore(deps): bump @typescript-eslint/parser from 5.55.0 to 5.60.1 (#1…
dependabot[bot] Jun 30, 2023
638e820
chore(deps): bumping cdk from 2.70 to 2.89 (#1074)
edwards-aws Aug 3, 2023
a875bc0
chore(deps): bumping jsii to 5.1.9 and node to 18 (#1075)
edwards-aws Aug 18, 2023
333aec0
fix: use yarn to build in pipeline (#1110)
edwards-aws Oct 5, 2023
213605d
fix(deadline); add usage-based licensing ports for new Cinema4d versi…
leongdl Nov 22, 2023
fc50da7
chore: use 'yarn run' for buildspec.yaml (#1143)
marofke Nov 23, 2023
74f6bca
chore(deps): bump @typescript-eslint/eslint-plugin from 5.57.0 to 6.1…
dependabot[bot] Dec 8, 2023
4c42ccf
chore(deps): bump axios from 1.1.2 to 1.6.2 (#1145)
dependabot[bot] Dec 8, 2023
c21ac92
chore(deps): bump @aws-sdk/client-secrets-manager (#1144)
dependabot[bot] Dec 8, 2023
b014b7e
chore(deps): bump eslint-plugin-jest from 27.2.1 to 27.6.0 (#1133)
dependabot[bot] Dec 8, 2023
ebe1c01
chore(deps): bump actions/setup-node from 3 to 4 (#1128)
dependabot[bot] Dec 8, 2023
fb57cac
chore(deps): bump crazy-max/ghaction-github-labeler from 4.1.0 to 5.0…
dependabot[bot] Dec 8, 2023
9464f26
chore(deps): bump actions/checkout from 3 to 4 (#1091)
dependabot[bot] Dec 8, 2023
9894fd8
chore(deps): bump eslint-import-resolver-node from 0.3.7 to 0.3.9 (#1…
dependabot[bot] Dec 8, 2023
ae928a6
chore(deps): bump @babel/traverse from 7.15.4 to 7.23.5 (#1148)
dependabot[bot] Dec 8, 2023
b84d373
chore(deps): bump eslint from 8.42.0 to 8.55.0 (#1147)
dependabot[bot] Dec 8, 2023
493f561
chore(deps): bump CDK to 2.114.1 (#1154)
marofke Dec 14, 2023
7905f91
feat(deadline): DocumentDB engine version support upgraded upto versi…
sakshie95 Dec 14, 2023
f5edaeb
chore: update build command to use yarn (#1162)
jusiskin Dec 19, 2023
84955d1
chore(deps): deprecate NodeJS pre 18.* (#1163)
jusiskin Dec 19, 2023
da99c9a
test: set feature flag for unique launch template names to fix integ …
marofke Dec 20, 2023
4fa745b
test: add unique discriminator to testing-tier props (#1166)
marofke Dec 20, 2023
cb27e13
test: add test_marker files for integ test components (#1167)
marofke Dec 20, 2023
3e8764f
test: add test_marker checks to integ scripts (#1169)
marofke Dec 21, 2023
9b26976
test: add special case for repo installer integ test for Deadline 10.…
marofke Dec 21, 2023
01edb9f
ci: update region denylist for lambda layers (#1171)
marofke Dec 22, 2023
28fbe6c
chore(release): 1.3.0
aws-rfdk-automation Dec 22, 2023
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
3 changes: 3 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,12 @@ updates:
versions: ">=11.0.0-0"
- dependency-name: "constructs"
versions: ">=3.0.4"
- dependency-name: "aws-cdk-lib"
- dependency-name: "aws-cdk"
- dependency-name: "@aws-cdk/*"
- dependency-name: "jsii*"
- dependency-name: "awslint"
- dependency-name: "typescript"
commit-message:
prefix: "chore(deps):"
- package-ecosystem: "github-actions"
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,12 @@ jobs:

strategy:
matrix:
node-version: [14.x, 16.x, 18.x]
node-version: [18.x, 20.x]

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
- run: npm install --global yarn
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,11 @@ jobs:
steps:
-
name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
-
name: Run Labeler
if: success()
uses: crazy-max/ghaction-github-labeler@v4.1.0
uses: crazy-max/ghaction-github-labeler@v5.0.0
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
yaml-file: .github/config/labels.yml
Expand Down
24 changes: 24 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,30 @@

All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.

## [1.3.0](https://github.com/aws/aws-rfdk/compare/v1.2.0...v1.3.0) (2023-12-22)

Note: Node 14 is End of Life and RFDK >= 1.3.x no longer officially supports it. Node.js 18.0.0 is now
the minimum officially supported version that RFDK now supports. See our documentation on [upgrading to RFDK 1.3](https://github.com/aws/aws-rfdk/blob/v1.3.0/packages/aws-rfdk/docs/upgrade/upgrading-1.3.md).

### Supported CDK Version

* [2.114.1](https://github.com/aws/aws-cdk/releases/tag/v2.114.1)


### Officially Supported Deadline Versions

* [10.1.9.2 to 10.3.1.4](https://docs.thinkboxsoftware.com/products/deadline/10.3/1_User%20Manual/manual/release-notes.html)


### Features

* **deadline:** DocumentDB engine version support upgraded upto version 5.0 ([#1155](https://github.com/aws/aws-rfdk/issues/1155)) ([7905f91](https://github.com/aws/aws-rfdk/commit/7905f9192f0c370f2c5be1e23a176e8f33800d75))


### Bug Fixes

* add usage-based licensing ports for new Cinema4d versions ([#1142](https://github.com/aws/aws-rfdk/pull/1142)) ([213605d](https://github.com/aws/aws-rfdk/commit/213605d2862c524a2b32718286d28e9a8203596a))

## [1.2.0](https://github.com/aws/aws-rfdk/compare/v1.1.0...v1.2.0) (2023-03-28)


Expand Down
12 changes: 6 additions & 6 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ and let us know if it's not up-to-date (even better, submit a PR with your corr
The RFDK is written in Typescript and converted, using [jsii](https://github.com/aws/jsii), into Python. Thus, the
minimal development environment must include:

- Node.js >= 14.19.3
- Node.js >= 18.0.0
- docker >= 18

We also recommend developing on a Linux system.
Expand All @@ -39,10 +39,10 @@ the [instructions](https://github.com/nvm-sh/nvm#installing-and-updating) to ins
then you can install a version of Node.js and set your shell to make it available when you login:

```bash
# For example, the latest version of Node.js 14.x
# For example, the latest version of Node.js 18.x

# Find out the version number for latest
LATEST_VERSION=$(nvm ls-remote | grep v14 | grep 'Latest' | awk '{print $1}')
LATEST_VERSION=$(nvm ls-remote | grep v18 | grep 'Latest' | awk '{print $1}')

# Install it
nvm install ${LATEST_VERSION}
Expand Down Expand Up @@ -77,9 +77,9 @@ The developers actively use Linux for development, but macOS and the Windows Sub

```bash
# From the root directory of this repository
./build.sh
yarn build

# Once you've run ./build.sh from the root directory at least once, then
# Once you've run "yarn build" from the root directory at least once, then
# you can do subsequent build & test iterations from the RFDK package directory to save time.
cd packages/aws-rfdk
yarn build+test
Expand Down Expand Up @@ -155,7 +155,7 @@ yarn clean
./clean.sh

# Rebuild
./build.sh
yarn build
```

If that does not work, then you might try the following nuclear option. **WARNING** -- this will
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ It offers high-level object-oriented abstractions to define render farm infrastr
using the power of Python and Typescript.

The RFDK is available in:
- Javascript, Typescript ([Node.js >= 14.19.3](https://nodejs.org/download/release/latest-v14.x/))
- Javascript, Typescript ([Node.js >= 18.0.0](https://nodejs.org/download/release/latest-v18.x/) officially supported, [Node.js >= 14.15.0](https://nodejs.org/download/release/latest-v14.x/) unofficially supported)
- We recommend using an [Active LTS Release](https://nodejs.org/en/about/releases/)
- Python ([Python >= 3.6](https://www.python.org/downloads/))

Expand Down
4 changes: 2 additions & 2 deletions buildspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,10 @@ phases:
- yarn install --frozen-lockfile
build:
commands:
- /bin/bash ./build.sh
- yarn run build
post_build:
commands:
- "[ -f .BUILD_COMPLETED ] && /bin/bash ./pack.sh"
- "[ -f .BUILD_COMPLETED ] && yarn run pack"
artifacts:
files:
- "**/*"
Expand Down
2 changes: 1 addition & 1 deletion bump.sh
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ fi
version_header="# \[$new_version](.*) (.*)"

# Add a section to the changelog that states the supported Deadline versions
DEADLINE_RELEASE_NOTE_URL="https://docs.thinkboxsoftware.com/products/deadline/10.2/1_User%20Manual/manual/release-notes.html"
DEADLINE_RELEASE_NOTE_URL="https://docs.thinkboxsoftware.com/products/deadline/10.3/1_User%20Manual/manual/release-notes.html"
DEADLINE_SUPPORTED_VERSIONS=$(node ./scripts/getSupportedDeadlineVersions.ts)
MIN_DEADLINE_VERSION=$(echo "$DEADLINE_SUPPORTED_VERSIONS" | grep 'Min' | cut -f 2 -d ' ')
MAX_DEADLINE_VERSION=$(echo "$DEADLINE_SUPPORTED_VERSIONS" | grep 'Max' | cut -f 2 -d ' ')
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ These instructions assume that your working directory is `examples/deadline/All-
```bash
# Navigate to the root directory of the RFDK repository
pushd ../../../..
./build.sh
yarn build
# Enter the Docker container to run the pack scripts
./scripts/rfdk_build_environment.sh
./pack.sh
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,10 @@ def __init__(self):
# to pin to. Some examples of pinned version values are "10", "10.1", or "10.1.12"
self.deadline_version: Optional[str] = None

# A map of regions to Deadline Client Linux AMIs. As an example, the base Linux Deadline 10.1.19.4 AMI ID
# A map of regions to Deadline Client Linux AMIs. As an example, the base Linux Deadline 10.3.1.3 AMI ID
# from us-west-2 is filled in. It can be used as-is, added to, or replaced. Ideally the version here should match the version of
# Deadline used in any connected Deadline constructs.
self.deadline_client_linux_ami_map: Mapping[str, str] = {'us-west-2': 'ami-04ae356533dc07fb5'}
self.deadline_client_linux_ami_map: Mapping[str, str] = {'us-west-2': 'ami-08a66350b8a662070'}

# A secret (in binary form) in SecretsManager that stores the UBL certificates in a .zip file.
# This must be in the format `arn:<partition>:secretsmanager:<region>:<accountId>:secret:<secretName>-<6RandomCharacters`
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@
packages=setuptools.find_packages(where="package"),

install_requires=[
"aws-cdk-lib==2.70.0",
"aws-rfdk==1.2.0"
"aws-cdk-lib==2.114.1",
"aws-rfdk==1.3.0"
],

python_requires=">=3.7",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@ These instructions assume that your working directory is `examples/deadline/All-
```bash
# Navigate to the root directory of the RFDK repository (assumes you started in the example's directory)
pushd ../../../..
./build.sh
yarn build
# Navigate back to the example directory
popd
# Run the example's build
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,11 +40,11 @@ class AppConfig {
public readonly deadlineVersion?: string;

/**
* A map of regions to Deadline Client Linux AMIs. As an example, the base Linux Deadline 10.1.20.2 AMI ID from us-west-2
* A map of regions to Deadline Client Linux AMIs. As an example, the base Linux Deadline 10.3.1.3 AMI ID from us-west-2
* is filled in. It can be used as-is, added to, or replaced. Ideally the version here should match the version of
* Deadline used in any connected Deadline constructs.
*/
public readonly deadlineClientLinuxAmiMap: Record<string, string> = {['us-west-2']: 'ami-0814954855da0e4c3'};
public readonly deadlineClientLinuxAmiMap: Record<string, string> = {['us-west-2']: 'ami-08a66350b8a662070'};

/**
* (Optional) A secret (in binary form) in SecretsManager that stores the UBL certificates in a .zip file.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "all-in-farm-basic",
"version": "1.2.0",
"version": "1.3.0",
"bin": {
"app": "bin/app.js"
},
Expand All @@ -13,14 +13,14 @@
"watch": "tsc -w"
},
"devDependencies": {
"@types/node": "^18.0.0",
"aws-cdk": "2.70.0",
"ts-node": "^10.8.1",
"typescript": "~4.9.5"
"@types/node": "18.11.19",
"aws-cdk": "2.114.1",
"ts-node": "^10.9.2",
"typescript": "~5.1.6"
},
"dependencies": {
"aws-cdk-lib": "2.70.0",
"aws-rfdk": "1.2.0",
"aws-cdk-lib": "2.114.1",
"aws-rfdk": "1.3.0",
"source-map-support": "^0.5.21"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ These instructions assume that your working directory is `examples/deadline/All-
```bash
# Navigate to the root directory of the RFDK repository
pushd ../../../..
./build.sh
yarn build
# Enter the Docker container to run thepack scripts
./scripts/rfdk_build_environment.sh
./pack.sh
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@ class AppConfig:
TODO: Fill these in with your own values.
"""
def __init__(self):
# A map of regions to Deadline Client Linux AMIs. As an example, the base Linux Deadline 10.1.19.4 AMI ID
# A map of regions to Deadline Client Linux AMIs. As an example, the base Linux Deadline 10.3.1.3 AMI ID
# from us-west-2 is filled in. It can be used as-is, added to, or replaced. Ideally the version here
# should match the one used for staging the render queue and usage based licensing recipes.
self.deadline_client_linux_ami_map: Mapping[str, str] = {'us-west-2': 'ami-04ae356533dc07fb5'}
self.deadline_client_linux_ami_map: Mapping[str, str] = {'us-west-2': 'ami-08a66350b8a662070'}

# Whether the DeadlineResourceTrackerAccessRole IAM role required by Deadline's Resource Tracker should be created in this CDK app.
#
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@
packages=setuptools.find_packages(where="package"),

install_requires=[
"aws-cdk-lib==2.70.0",
"aws-rfdk==1.2.0"
"aws-cdk-lib==2.114.1",
"aws-rfdk==1.3.0"
],

python_requires=">=3.7",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ These instructions assume that your working directory is `examples/deadline/All-
```bash
# Navigate to the root directory of the RFDK repository (assumes you started in the example's directory)
pushd ../../../..
./build.sh
yarn build
# Navigate back to the example directory
popd
# Run the example's build
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@ import 'source-map-support/register';
*/
class AppConfig {
/**
* A map of regions to Deadline Client Linux AMIs. As an example, the base Linux Deadline 10.1.20.2 AMI ID from us-west-2
* A map of regions to Deadline Client Linux AMIs. As an example, the base Linux Deadline 10.3.1.3 AMI ID from us-west-2
* is filled in. It can be used as-is, added to, or replaced.
*/
public readonly deadlineClientLinuxAmiMap: Record<string, string> = {['us-west-2']: 'ami-0814954855da0e4c3'};
public readonly deadlineClientLinuxAmiMap: Record<string, string> = {['us-west-2']: 'ami-08a66350b8a662070'};

/**
* Whether the DeadlineResourceTrackerAccessRole IAM role required by Deadline's Resource Tracker should be created in this CDK app.
Expand Down
14 changes: 7 additions & 7 deletions examples/deadline/All-In-AWS-Infrastructure-SEP/ts/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "all-in-farm-sep",
"version": "1.2.0",
"version": "1.3.0",
"bin": {
"app": "bin/app.js"
},
Expand All @@ -18,14 +18,14 @@
"watch": "tsc -w"
},
"devDependencies": {
"@types/node": "^18.0.0",
"aws-cdk": "2.70.0",
"ts-node": "^10.8.1",
"typescript": "~4.9.5"
"@types/node": "18.11.19",
"aws-cdk": "2.114.1",
"ts-node": "^10.9.2",
"typescript": "~5.1.6"
},
"dependencies": {
"aws-cdk-lib": "2.70.0",
"aws-rfdk": "1.2.0",
"aws-cdk-lib": "2.114.1",
"aws-rfdk": "1.3.0",
"constructs": "^10.0.0",
"source-map-support": "^0.5.21"
}
Expand Down
2 changes: 1 addition & 1 deletion examples/deadline/EC2-Image-Builder/python/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ These instructions assume that your working directory is `examples/deadline/EC2-
```bash
# Navigate to the root directory of the RFDK repository
pushd ../../../..
./build.sh
yarn build
# Enter the Docker container to run the pack scripts
./scripts/rfdk_build_environment.sh
./pack.sh
Expand Down
4 changes: 2 additions & 2 deletions examples/deadline/EC2-Image-Builder/python/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@
packages=setuptools.find_packages(where="package"),

install_requires=[
"aws-cdk-lib==2.70.0",
"aws-rfdk==1.2.0",
"aws-cdk-lib==2.114.1",
"aws-rfdk==1.3.0",
],

python_requires=">=3.7",
Expand Down
2 changes: 1 addition & 1 deletion examples/deadline/EC2-Image-Builder/ts/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ These instructions assume that your working directory is `examples/deadline/EC2-
```bash
# Navigate to the root directory of the RFDK repository (assumes you started in the example's directory)
pushd ../../../..
./build.sh
yarn build
# Navigate back to the example directory
popd
# Run the example's build
Expand Down
14 changes: 7 additions & 7 deletions examples/deadline/EC2-Image-Builder/ts/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "all-in-farm-image-builder",
"version": "1.2.0",
"version": "1.3.0",
"bin": {
"app": "bin/app.js"
},
Expand All @@ -14,14 +14,14 @@
"watch": "tsc -w"
},
"devDependencies": {
"@types/node": "^18.0.0",
"aws-cdk": "2.70.0",
"ts-node": "^10.8.1",
"typescript": "~4.9.5"
"@types/node": "18.11.19",
"aws-cdk": "2.114.1",
"ts-node": "^10.9.2",
"typescript": "~5.1.6"
},
"dependencies": {
"aws-cdk-lib": "2.70.0",
"aws-rfdk": "1.2.0",
"aws-cdk-lib": "2.114.1",
"aws-rfdk": "1.3.0",
"constructs": "^10.0.0",
"source-map-support": "^0.5.21"
}
Expand Down
2 changes: 1 addition & 1 deletion examples/deadline/Local-Zone/python/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ These instructions assume that your working directory is `examples/deadline/Loca
```bash
# Navigate to the root directory of the RFDK repository
pushd ../../../..
./build.sh
yarn build
# Enter the Docker container to run the build and pack scripts
./scripts/rfdk_build_environment.sh
./pack.sh
Expand Down
Loading