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

Release v1.128.0 - release → staging #10935

Merged
merged 69 commits into from
Sep 16, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
8176f7a
change: [M3-8425, M3-8231] - Update TypeScript and Vitest (#10843)
bnussman-akamai Aug 29, 2024
2e82f16
refactor: [M3-8462] - Upgrade to TanStack Query v5 (#10804)
bnussman-akamai Aug 29, 2024
579d418
change: [M3-8379] - Disable Region in OS tab for unsupported distribu…
hana-linode Aug 29, 2024
29f1402
tech story: [M3-8385] - Replace lodash set utility function to handle…
coliu-akamai Aug 30, 2024
59a4e9f
fix: [M3-7142] - Update helper text copy in NodeBalancer Create form …
coliu-akamai Aug 30, 2024
518a901
Tech Story: [M3-8281] - Introduce Mock Service Worker v2 (#10610)
abailly-akamai Aug 30, 2024
f471eb0
test: [M3-8454] - Cypress test for Secure VMs firewall generation (#1…
hkhalil-akamai Sep 3, 2024
e7d17b1
test: [M3-5858] - Cypress component tests (#10134)
jdamore-linode Sep 3, 2024
da1ccfb
upcoming: [M3-8378] - OBJ Cleanup (#10857)
jaalah-akamai Sep 3, 2024
825d82c
Merge pull request #10875 from linode/staging
abailly-akamai Sep 3, 2024
a8f7cd9
refactor: [M3-6852] - Remove global error interceptors (#10850)
hkhalil-akamai Sep 3, 2024
56e70a7
Update develop with latest master for 127.0.0
abailly-akamai Sep 3, 2024
e338cc5
chore: [M3-8262] - Cleanup eventMessages flag and legacy code (#10839)
abailly-akamai Sep 3, 2024
990fa49
change: [M3-8511] - Refactor and Improve the User Details Page (#10861)
bnussman-akamai Sep 3, 2024
f787b09
upcoming: [DI-20501] - Fix Demo feedbacks and missed changes across A…
venkymano-akamai Sep 3, 2024
ab154a4
refactor: [M3-8513] - Update Node.js from `18.14` to `20.17` (#10866)
bnussman-akamai Sep 4, 2024
123548e
feat: [OCA-1418] - Adds September 2024 Marketplace apps (#10874)
josephcardillo-akamai Sep 4, 2024
c02a7df
fix: [M3-8502] - Allow regions to be searched by ID when Gecko is ena…
jdamore-linode Sep 4, 2024
2630aed
upcoming: [DI-20357] - Changes for ACLP Dashboard with Filters compon…
venkymano-akamai Sep 4, 2024
8e65c4b
change: [M3-8520] - Revert the "View Code Snippets"button copy to the…
cpathipa Sep 5, 2024
5d82a23
feat: [M3-8178] - Add SelectableTableRow Story (#10870)
pmakode-akamai Sep 5, 2024
7222f52
feat: [M3-7686] - Restricted access UX for Databases (#10794)
zaenab-akamai Sep 5, 2024
213a565
test: [M3-8471] - Allow Cypress region selection to work with Gecko o…
jdamore-linode Sep 5, 2024
ad03a23
feat: [UIE-8006] - DBaaS 2.0 Create (#10872)
corya-akamai Sep 5, 2024
1e92054
refactor: [M3-8496] - Remove Placement Group flag and underlying logi…
abailly-akamai Sep 6, 2024
1192057
fix: [M3-8529] - Weblish line wrapping (#10893)
abailly-akamai Sep 6, 2024
3e1414f
test: [M3-8518] - Add unit tests for SelectableTableRow component (#1…
pmakode-akamai Sep 6, 2024
766273a
refactor: [M3-8331] - useToastNotification async toasts (#10841)
pmakode-akamai Sep 6, 2024
d5798d0
refactor: [M3-8186] - Clean up DebouncedSearchTextField and fix insta…
cpathipa Sep 6, 2024
9b96672
change: [M3-8548] - Update security policy (#10902)
mjac0bs Sep 6, 2024
ce4bb3b
change: [M3-8531] - Hide Beta price notice for Gecko LA (#10896)
hana-linode Sep 6, 2024
7d29cf3
fix: [M3-7915] - Update Linode Migrate Datacenter Started message to …
coliu-akamai Sep 6, 2024
4808caf
test: [M3-6615, M3-8507] - Cypress test for empty Linode landing page…
subsingh-akamai Sep 6, 2024
86987f5
test: [M3-8434] - Cypress integration test for Object Storage Gen2: E…
jaalah-akamai Sep 6, 2024
516ae68
test: [M3-8435] - Cypress integration test for Object Storage Gen2: E…
jaalah-akamai Sep 9, 2024
b8f471a
change: [M3-8530] - Allow quoted strings in Search v2 and improve Sta…
bnussman-akamai Sep 9, 2024
48ec392
upcoming: [M3-8465] – Add "Volume Encryption" section to "Create and …
dwiley-akamai Sep 9, 2024
1afd46e
change: [M3-8491] - Image Service Gen2 GA tweaks (#10835)
bnussman-akamai Sep 9, 2024
c8db50d
test: [M3-8474] - Allow cached account data to be used for Cypress te…
jdamore-linode Sep 9, 2024
9e2a990
change: [M3-8450] - Lower Events historical data fetching to 7 days …
abailly-akamai Sep 9, 2024
4379494
test: [M3-8526] - Update remaining Linode Create Cypress tests run ag…
bnussman-akamai Sep 9, 2024
2add0be
feat: [M3-8173] - Add DisplayPrice Story (#10904)
pmakode-akamai Sep 10, 2024
4aab482
tech story: [M3-8423] - Resolve "Incomplete string escape or encoding…
coliu-akamai Sep 10, 2024
079a200
test: [M3-7971] - Add new tests for for selecting "All" Scopes (#10852)
AzureLatte Sep 10, 2024
da99b76
test: [M3-8433] - Cypress integration test for Object Storage Gen2: E…
jaalah-akamai Sep 10, 2024
69d1ecb
change: [M3-8198] - "contact support" as links in event.message (#10910)
abailly-akamai Sep 10, 2024
f83b918
test: [M3-8321] - Clean up feature flag mocks (#10892)
AzureLatte Sep 10, 2024
66f43b3
test: [M3-7287] - Add new test for the NodeBalancer Create flow for m…
AzureLatte Sep 10, 2024
17ad807
upcoming: [M3-8420] – Add conditionally-displayed reboot notice on Vo…
dwiley-akamai Sep 10, 2024
28f6bca
upcoming: [M3-8549] – BSE tooltip copy update & add "Encrypt Volume" …
dwiley-akamai Sep 10, 2024
8d028f9
fix: [M3-8553] - DisplayPrice story crash when Currency component's `…
pmakode-akamai Sep 11, 2024
8944441
feat: [M3-8171] - Add CheckoutSummary Story (#10905)
harsh-akamai Sep 11, 2024
3bc6e76
feat: [M3-8158] - Begin to sunset Gravatar (#10859)
mjac0bs Sep 11, 2024
51b1efa
fix: [M3-7916] - Typo with toast success notification for updating Re…
coliu-akamai Sep 11, 2024
4827144
fix: [M3-5753] - Linode Create v2 not handling deprecated and EOL Ima…
bnussman-akamai Sep 11, 2024
4d8a241
test: [M3-8555] - Add unit tests for NodeBalancersLanding package (#1…
coliu-akamai Sep 11, 2024
7c958ac
fix: [M3-8158] - Fix inaccurate Gravatar sunset banner date and rende…
mjac0bs Sep 11, 2024
5163579
feat: [M3-8172] - Add CopyableTextField story and clean up components…
hana-linode Sep 11, 2024
adacc82
fix: [M3-8563 & M3-8566] – Fix BSE capability for linodes & prevent u…
dwiley-akamai Sep 11, 2024
7ad5ec2
fix: [M3-8158] - Render the correct Avatar icon for `ACTIONS_WITHOUT_…
mjac0bs Sep 12, 2024
6581070
test: [M3-8485] - Unit Tests for Object Storage Gen2 feature (#10862)
harsh-akamai Sep 12, 2024
eef1856
refactor: [M3-8571] - Use Linode Create v2 at all times (remove `lino…
bnussman-akamai Sep 12, 2024
538b990
fix: API Tokens Table Style Regression (#10918)
bnussman-akamai Sep 12, 2024
e9927fc
test: [M3-8517] - Cloud changes for component test CI (#10926)
jdamore-linode Sep 12, 2024
ca45fdc
change: Use loading icon to indicate tax id is being verified (#10928)
jaalah-akamai Sep 13, 2024
ad98262
Cloud version v1.128.0, and API v4 version v0.126.0
hkhalil-akamai Sep 13, 2024
33eb344
feat: [M3-8326], [M3-8055] - Create Linode - Create Using Command L…
cpathipa Sep 13, 2024
2ea71f4
Fix broken cypress tests caused by - #10906 (#10936)
cpathipa Sep 13, 2024
0290edf
Filter metrics for internal users (#10943)
cpathipa Sep 16, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
42 changes: 21 additions & 21 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,28 +12,28 @@ jobs:
lint:
strategy:
matrix:
package: ['linode-manager', '@linode/api-v4', '@linode/validation']
package: ["linode-manager", "@linode/api-v4", "@linode/validation"]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: "18.14"
- uses: actions/cache@v3
with:
path: |
**/node_modules
key: ${{ runner.os }}-${{ hashFiles('**/yarn.lock') }}
- run: yarn --frozen-lockfile
- run: yarn workspace ${{ matrix.package }} run lint
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: "20.17"
- uses: actions/cache@v3
with:
path: |
**/node_modules
key: ${{ runner.os }}-${{ hashFiles('**/yarn.lock') }}
- run: yarn --frozen-lockfile
- run: yarn workspace ${{ matrix.package }} run lint

build-validation:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: "18.14"
node-version: "20.17"
- uses: actions/cache@v3
with:
path: |
Expand Down Expand Up @@ -83,7 +83,7 @@ jobs:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: "18.14"
node-version: "20.17"
- uses: actions/cache@v3
with:
path: |
Expand All @@ -104,7 +104,7 @@ jobs:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: "18.14"
node-version: "20.17"
- uses: actions/cache@v3
with:
path: |
Expand Down Expand Up @@ -132,7 +132,7 @@ jobs:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: "18.14"
node-version: "20.17"

# Download the validation and api-v4 artifacts (built packages)
- uses: actions/download-artifact@v3
Expand Down Expand Up @@ -168,7 +168,7 @@ jobs:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: "18.14"
node-version: "20.17"
- uses: actions/cache@v3
with:
path: |
Expand All @@ -191,7 +191,7 @@ jobs:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: "18.14"
node-version: "20.17"
- uses: actions/cache@v3
with:
path: |
Expand All @@ -208,7 +208,7 @@ jobs:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: "18.14"
node-version: "20.17"
- uses: actions/cache@v3
with:
path: |
Expand All @@ -234,7 +234,7 @@ jobs:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: "18.14"
node-version: "20.17"
- uses: actions/cache@v3
with:
path: |
Expand Down Expand Up @@ -296,7 +296,7 @@ jobs:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: "18.14"
node-version: "20.17"
- uses: actions/cache@v3
with:
path: |
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,12 @@ jobs:
steps:
- uses: actions/checkout@v3
with:
ref: ${{ github.base_ref }} # The base branch of the PR (develop)
ref: ${{ github.base_ref }} # The base branch of the PR (develop)

- name: Use Node.js v18.14.0
- name: Use Node.js v20.17 LTS
uses: actions/setup-node@v3
with:
node-version: "18.14"
node-version: "20.17"

- uses: actions/cache@v3
with:
Expand Down Expand Up @@ -54,10 +54,10 @@ jobs:
steps:
- uses: actions/checkout@v3

- name: Use Node.js v18.14.0
- name: Use Node.js v20.17 LTS
uses: actions/setup-node@v3
with:
node-version: "18.14"
node-version: "20.17"

- uses: actions/cache@v3
with:
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/coverage_badge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@ jobs:
- name: Checkout Code
uses: actions/checkout@v3

- name: Use Node.js v18.14.0
- name: Use Node.js v20.17 LTS
uses: actions/setup-node@v3
with:
node-version: "18.14"
node-version: "20.17"

- uses: actions/cache@v3
with:
Expand All @@ -39,7 +39,7 @@ jobs:
- name: Generate Coverage Badge
uses: jaywcjlove/coverage-badges-cli@7f0781807ef3e7aba97a145beca881d36451b7b7 # v1.1.1
with:
label: '@linode/manager coverage'
label: "@linode/manager coverage"
source: ./packages/manager/coverage/coverage-summary.json
output: ./packages/manager/coverage/badges.svg

Expand All @@ -52,4 +52,4 @@ jobs:
AWS_ACCESS_KEY_ID: ${{ secrets.COVERAGE_BUCKET_ACCESS }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.COVERAGE_BUCKET_SECRET }}
AWS_REGION: us-east-1
SOURCE_DIR: ./packages/manager/coverage
SOURCE_DIR: ./packages/manager/coverage
6 changes: 3 additions & 3 deletions .github/workflows/coverage_comment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@ jobs:
- name: Checkout Code
uses: actions/checkout@v3

- name: Use Node.js v18.14.0
- name: Use Node.js v20.17 LTS
uses: actions/setup-node@v3
with:
node-version: "18.14"
node-version: "20.17"

- name: Download PR Number Artifact
uses: dawidd6/action-download-artifact@268677152d06ba59fcec7a7f0b5d961b6ccd7e1e #v2.28.0
Expand All @@ -45,7 +45,7 @@ jobs:

- name: Set PR Number Environment Variables
run: |
echo "PR_NUMBER=$(cat pr_number.txt)" >> $GITHUB_ENV
echo "PR_NUMBER=$(cat pr_number.txt)" >> $GITHUB_ENV

- name: Generate Coverage Comment
run: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/e2e_schedule_and_push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ jobs:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: "18.14"
node-version: "20.17"
- uses: actions/cache@v3
with:
path: |
Expand Down
2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
18.14.1
20.17
3 changes: 3 additions & 0 deletions Jenkinsfile-component-tests.groovy
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
library 'ui-builder'

testManagerComponents()
25 changes: 25 additions & 0 deletions SECURITY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Akamai uses HackerOne for responsible disclosure using separate, invite-only programs for specific scopes

## Akamai CDN

<https://hackerone.com/akamai?type=team>

## Akamai Connected Cloud / Linode

<https://hackerone.com/linode?type=team>

Policy: <https://www.akamai.com/site/en/documents/akamai/2024/security-research-agreement.pdf>

## In addition, we welcome _all_ types of security reports via email

Contact: mailto:security@akamai.com

Encryption: <https://www.akamai.com/us/en/multimedia/documents/infosec/akamai-security-general.pub>

## Please send abuse reports to

Contact: mailto:abuse@akamai.com

Hiring: <https://www.akamai.com/careers>

Preferred-Languages: en
16 changes: 16 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,9 @@ x-e2e-env:
CY_TEST_SPLIT_RUN_TOTAL: ${CY_TEST_SPLIT_RUN_TOTAL}
CY_TEST_SPLIT_RUN_INDEX: ${CY_TEST_SPLIT_RUN_INDEX}

# Cypress performance.
CY_TEST_ACCOUNT_CACHE_DIR: ${CY_TEST_ACCOUNT_CACHE_DIR}

# Cypress reporting.
CY_TEST_JUNIT_REPORT: ${CY_TEST_JUNIT_REPORT}
CY_TEST_USER_REPORT: ${CY_TEST_USER_REPORT}
Expand All @@ -63,6 +66,7 @@ x-e2e-env:
x-e2e-volumes:
&default-volumes
- ./.git:/home/node/app/.git
- ./cache:/home/node/app/cache
- ./packages/manager:/home/node/app/packages/manager
- ./packages/validation:/home/node/app/packages/validation
- ./packages/api-v4:/home/node/app/packages/api-v4
Expand All @@ -83,6 +87,8 @@ x-e2e-runners:
condition: service_healthy
env_file: ./packages/manager/.env
volumes: *default-volumes
# TODO Stop using entrypoint, use CMD instead.
# (Or just make `yarn` the entrypoint, but either way stop forcing `cy:e2e`).
entrypoint: ['yarn', 'cy:e2e']

services:
Expand Down Expand Up @@ -114,6 +120,16 @@ services:
<<: *default-env
MANAGER_OAUTH: ${MANAGER_OAUTH}

# Component test runner.
# Does not require any Cloud Manager environment to run.
component:
<<: *default-runner
depends_on: []
environment:
CY_TEST_DISABLE_RETRIES: ${CY_TEST_DISABLE_RETRIES}
CY_TEST_JUNIT_REPORT: ${CY_TEST_JUNIT_REPORT}
entrypoint: ['yarn', 'cy:component:run']

# End-to-end test runner for Cloud's synthetic monitoring tests.
# Configured to run against a remote Cloud instance hosted at some URL.
e2e_heimdall:
Expand Down
6 changes: 3 additions & 3 deletions docs/GETTING_STARTED.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,18 +17,18 @@
5. After your OAuth App has been created, copy the ID (not the secret).
6. In `packages/manager`, copy the contents of `.env.example` and paste them into a new file called `.env`.
7. In `.env` set `REACT_APP_CLIENT_ID` to the ID from step 5.
8. Install Node.js 18.14.1. We recommend using [Volta](https://volta.sh/):
8. Install Node.js 20.17 LTS. We recommend using [Volta](https://volta.sh/):

```bash

$ curl https://get.volta.sh | bash

## Add volta to your .*rc file, or open a new terminal window.

$ volta install node@18.14.1
$ volta install node@20.17

$ node --version
## v18.14.1
## v20.17.0

```

Expand Down
8 changes: 8 additions & 0 deletions docs/development-guide/08-testing.md
Original file line number Diff line number Diff line change
Expand Up @@ -220,6 +220,14 @@ Environment variables related to Cypress logging and reporting, as well as repor
| `CY_TEST_FAIL_ON_MANAGED` | Fail affected tests when Managed is enabled | `1` | Unset; disabled by default |
| `CY_TEST_GENWEIGHTS` | Generate and output test weights to the given path | `./weights.json` | Unset; disabled by default |

###### Performance
Environment variables that can be used to improve test performance in some scenarios.

| Environment Variable | Description | Example | Default |
|---------------------------------|-----------------------------------------------|--------------------|----------------------------|
| `CY_TEST_ACCOUNT_CACHE_DIR` | Directory containing test account cache data | `./cache/accounts` | Unset; disabled by default |


### Writing End-to-End Tests

1. Look here for [Cypress Best Practices](https://docs.cypress.io/guides/references/best-practices)
Expand Down
Loading
Loading