Skip to content

Commit 824dfdf

Browse files
fix: implemented suggested changes
1 parent eb371aa commit 824dfdf

File tree

997 files changed

+13545
-10119
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

997 files changed

+13545
-10119
lines changed

.adiorc.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,10 @@ module.exports = {
3131
"buffer",
3232
"fs",
3333
"readline",
34+
"stream",
3435
"util",
3536
"events",
3637
"crypto",
37-
"aws-sdk",
3838
"url",
3939
"worker_threads",
4040
"~tests",

.eslintrc.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,18 @@ module.exports = {
4545
"jest/no-conditional-expect": 0,
4646
"jest/no-commented-out-tests": 0,
4747
"jest/no-disabled-tests": 0,
48-
"lodash/import-scope": [2, "method"]
48+
"lodash/import-scope": [2, "method"],
49+
"no-restricted-imports": [
50+
"error",
51+
{
52+
patterns: [
53+
{
54+
group: ["@aws-sdk/*"],
55+
message: "Please use @webiny/aws-sdk instead."
56+
}
57+
]
58+
}
59+
]
4960
},
5061
settings: {
5162
react: {

.github/workflows/cleanup.yml

Lines changed: 11 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
name: Cloud infrastructure Cleanup
33

44
on:
5+
workflow_dispatch:
56
repository_dispatch:
67
types: [cleanup-infrastructure]
78
schedule:
@@ -10,13 +11,19 @@ on:
1011
jobs:
1112
aws-nuke:
1213
runs-on: ubuntu-latest
13-
env:
14-
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
15-
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
14+
permissions:
15+
id-token: write
1616
container:
1717
image: rebuy/aws-nuke
1818
options: --user root -v ${{ github.workspace }}:/workspace
1919
steps:
20+
- name: Configure AWS Credentials
21+
uses: aws-actions/configure-aws-credentials@v4
22+
with:
23+
role-to-assume: arn:aws:iam::726952677045:role/GitHubActionsWebinyJs
24+
aws-region: eu-central-1
25+
26+
# We need this step because of the `aws-nuke.yml` config which is stored in our repo.
2027
- uses: actions/checkout@v3
2128

2229
- name: Run AWS Nuke
@@ -29,21 +36,7 @@ jobs:
2936
--max-wait-retries 100
3037
--access-key-id ${{ env.AWS_ACCESS_KEY_ID }}
3138
--secret-access-key ${{ env.AWS_SECRET_ACCESS_KEY }}
32-
33-
aws-eventbridge-cleanup:
34-
runs-on: ubuntu-latest
35-
env:
36-
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
37-
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
38-
steps:
39-
- uses: actions/setup-node@v3
40-
with:
41-
node-version: 18
42-
43-
- uses: actions/checkout@v3
44-
45-
- name: Install dependencies
46-
run: yarn --immutable
39+
--session-token ${{ env.AWS_SESSION_TOKEN }}
4740
4841
aws-cloudfront-functions-cleanup:
4942
runs-on: ubuntu-latest

.github/workflows/cleanup/aws-nuke.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ accounts:
1414
filters:
1515
S3Bucket:
1616
- "s3://webiny-ci"
17+
IAMRole:
18+
- "GitHubActionsWebinyJs"
1719

1820
resource-types:
1921
# These resource types will be destroyed.

.github/workflows/devPush.yml

Lines changed: 52 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,8 @@ jobs:
131131
jest-tests:
132132
name: ${{ matrix.package.cmd }}
133133
needs: [init, build]
134+
permissions:
135+
id-token: write
134136
strategy:
135137
fail-fast: false
136138
matrix:
@@ -139,12 +141,16 @@ jobs:
139141
package: ${{ fromJson(needs.init.outputs.jest-packages) }}
140142
runs-on: ${{ matrix.os }}
141143
env:
142-
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
143-
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
144144
AWS_ELASTIC_SEARCH_DOMAIN_NAME: ${{ secrets.AWS_ELASTIC_SEARCH_DOMAIN_NAME }}
145145
ELASTIC_SEARCH_ENDPOINT: ${{ secrets.ELASTIC_SEARCH_ENDPOINT }}
146146
ELASTIC_SEARCH_INDEX_PREFIX: ${{ matrix.package.id }}
147147
steps:
148+
- name: Configure AWS Credentials
149+
uses: aws-actions/configure-aws-credentials@v4
150+
with:
151+
role-to-assume: arn:aws:iam::726952677045:role/GitHubActionsWebinyJs
152+
aws-region: eu-central-1
153+
148154
- uses: actions/setup-node@v3
149155
with:
150156
node-version: ${{ matrix.node }}
@@ -199,19 +205,25 @@ jobs:
199205
e2e-wby-cms-ddb-project-setup:
200206
name: E2E (DDB) - Project setup
201207
needs: e2e-wby-cms-ddb-init
208+
permissions:
209+
id-token: write
202210
runs-on: ubuntu-latest
203211
outputs:
204212
cypress-config: ${{ steps.save-cypress-config.outputs.cypress-config }}
205213
environment: next
206214
env:
207-
AWS_ACCESS_KEY_ID: ${{ secrets.DEPLOY_WEBINY_PROJECT_AWS_ACCESS_KEY_ID }}
208-
AWS_SECRET_ACCESS_KEY: ${{ secrets.DEPLOY_WEBINY_PROJECT_AWS_SECRET_ACCESS_KEY }}
209215
CYPRESS_MAILOSAUR_API_KEY: ${{ secrets.CYPRESS_MAILOSAUR_API_KEY }}
210216
PULUMI_CONFIG_PASSPHRASE: ${{ secrets.PULUMI_CONFIG_PASSPHRASE }}
211217
PULUMI_SECRETS_PROVIDER: ${{ secrets.PULUMI_SECRETS_PROVIDER }}
212218
WEBINY_PULUMI_BACKEND: ${{ secrets.WEBINY_PULUMI_BACKEND }}${{ needs.e2e-wby-cms-ddb-init.outputs.ts }}_ddb
213219
YARN_ENABLE_IMMUTABLE_INSTALLS: false
214220
steps:
221+
- name: Configure AWS Credentials
222+
uses: aws-actions/configure-aws-credentials@v4
223+
with:
224+
role-to-assume: arn:aws:iam::726952677045:role/GitHubActionsWebinyJs
225+
aws-region: eu-central-1
226+
215227
- uses: actions/setup-node@v3
216228
with:
217229
node-version: 18
@@ -330,7 +342,7 @@ jobs:
330342
working-directory: xyz/test-project
331343
run: yarn webiny deploy apps/website --env dev
332344

333-
# Generates a new cypress.json config.
345+
# Generates a new cypress-tests/cypress.config.ts config.
334346
- name: Create Cypress config
335347
working-directory: dev
336348
run: yarn setup-cypress --projectFolder ../xyz/test-project
@@ -340,15 +352,17 @@ jobs:
340352
- name: Save Cypress config
341353
id: save-cypress-config
342354
working-directory: dev
343-
run: echo "cypress-config=$(cat cypress.json | tr -d ' \t\n\r')" >> $GITHUB_OUTPUT
355+
run: echo "cypress-config=$(cat cypress-tests/cypress.config.ts | tr -d '\t\n\r')" >> $GITHUB_OUTPUT
344356

345357
- name: Cypress - run installation wizard test
346-
working-directory: dev
347-
run: yarn cypress run --browser chrome --spec "cypress/integration/adminInstallation/**/*.spec.js"
358+
working-directory: dev/cypress-tests
359+
run: yarn cypress run --browser chrome --spec "cypress/e2e/adminInstallation/**/*.cy.js"
348360

349361
e2e-wby-cms-ddb-cypress-tests:
350362
name: ${{ matrix.cypress-folder }} (ddb, ${{ matrix.os }}, Node v${{ matrix.node }})
351363
needs: [e2e-wby-cms-ddb-init, e2e-wby-cms-ddb-project-setup]
364+
permissions:
365+
id-token: write
352366
strategy:
353367
fail-fast: false
354368
matrix:
@@ -358,14 +372,18 @@ jobs:
358372
runs-on: ubuntu-latest
359373
environment: next
360374
env:
361-
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
362-
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
363375
CYPRESS_MAILOSAUR_API_KEY: ${{ secrets.CYPRESS_MAILOSAUR_API_KEY }}
364376
PULUMI_CONFIG_PASSPHRASE: ${{ secrets.PULUMI_CONFIG_PASSPHRASE }}
365377
PULUMI_SECRETS_PROVIDER: ${{ secrets.PULUMI_SECRETS_PROVIDER }}
366378
WEBINY_PULUMI_BACKEND: ${{ secrets.WEBINY_PULUMI_BACKEND }}${{ needs.e2e-wby-cms-ddb-init.outputs.ts }}_ddb
367379
YARN_ENABLE_IMMUTABLE_INSTALLS: false
368380
steps:
381+
- name: Configure AWS Credentials
382+
uses: aws-actions/configure-aws-credentials@v4
383+
with:
384+
role-to-assume: arn:aws:iam::726952677045:role/GitHubActionsWebinyJs
385+
aws-region: eu-central-1
386+
369387
- uses: actions/checkout@v3
370388
with:
371389
path: dev
@@ -390,10 +408,10 @@ jobs:
390408

391409
- name: Set up Cypress config
392410
working-directory: dev
393-
run: echo '${{ needs.e2e-wby-cms-ddb-project-setup.outputs.cypress-config }}' > cypress.json
411+
run: echo '${{ needs.e2e-wby-cms-ddb-project-setup.outputs.cypress-config }}' > cypress-tests/cypress.config.ts
394412

395413
- name: Cypress - run "${{ matrix.cypress-folder }}" tests
396-
working-directory: dev
414+
working-directory: dev/cypress-tests
397415
timeout-minutes: 40
398416
run: yarn cypress run --browser chrome --spec "${{ matrix.cypress-folder }}"
399417

@@ -426,13 +444,13 @@ jobs:
426444
e2e-wby-cms-ddb-es-project-setup:
427445
name: E2E (DDB+ES) - Project setup
428446
needs: e2e-wby-cms-ddb-es-init
447+
permissions:
448+
id-token: write
429449
runs-on: ubuntu-latest
430450
outputs:
431451
cypress-config: ${{ steps.save-cypress-config.outputs.cypress-config }}
432452
environment: next
433453
env:
434-
AWS_ACCESS_KEY_ID: ${{ secrets.DEPLOY_WEBINY_PROJECT_AWS_ACCESS_KEY_ID }}
435-
AWS_SECRET_ACCESS_KEY: ${{ secrets.DEPLOY_WEBINY_PROJECT_AWS_SECRET_ACCESS_KEY }}
436454
AWS_ELASTIC_SEARCH_DOMAIN_NAME: ${{ secrets.AWS_ELASTIC_SEARCH_DOMAIN_NAME }}
437455
CYPRESS_MAILOSAUR_API_KEY: ${{ secrets.CYPRESS_MAILOSAUR_API_KEY }}
438456
ELASTIC_SEARCH_ENDPOINT: ${{ secrets.ELASTIC_SEARCH_ENDPOINT }}
@@ -442,6 +460,12 @@ jobs:
442460
WEBINY_PULUMI_BACKEND: ${{ secrets.WEBINY_PULUMI_BACKEND }}${{ needs.e2e-wby-cms-ddb-es-init.outputs.ts }}_ddb-es
443461
YARN_ENABLE_IMMUTABLE_INSTALLS: false
444462
steps:
463+
- name: Configure AWS Credentials
464+
uses: aws-actions/configure-aws-credentials@v4
465+
with:
466+
role-to-assume: arn:aws:iam::726952677045:role/GitHubActionsWebinyJs
467+
aws-region: eu-central-1
468+
445469
- uses: actions/setup-node@v3
446470
with:
447471
node-version: 18
@@ -560,7 +584,7 @@ jobs:
560584
working-directory: xyz/test-project
561585
run: yarn webiny deploy apps/website --env dev
562586

563-
# Generates a new cypress.json config.
587+
# Generates a new cypress-tests/cypress.config.ts config.
564588
- name: Create Cypress config
565589
working-directory: dev
566590
run: yarn setup-cypress --projectFolder ../xyz/test-project
@@ -570,15 +594,17 @@ jobs:
570594
- name: Save Cypress config
571595
id: save-cypress-config
572596
working-directory: dev
573-
run: echo "cypress-config=$(cat cypress.json | tr -d ' \t\n\r')" >> $GITHUB_OUTPUT
597+
run: echo "cypress-config=$(cat cypress-tests/cypress.config.ts | tr -d '\t\n\r')" >> $GITHUB_OUTPUT
574598

575599
- name: Cypress - run installation wizard test
576-
working-directory: dev
577-
run: yarn cypress run --browser chrome --spec "cypress/integration/adminInstallation/**/*.spec.js"
600+
working-directory: dev/cypress-tests
601+
run: yarn cypress run --browser chrome --spec "cypress/e2e/adminInstallation/**/*.cy.js"
578602

579603
e2e-wby-cms-ddb-es-cypress-tests:
580604
name: ${{ matrix.cypress-folder }} (ddb+es, ${{ matrix.os }}, Node v${{ matrix.node }})
581605
needs: [e2e-wby-cms-ddb-es-init, e2e-wby-cms-ddb-es-project-setup]
606+
permissions:
607+
id-token: write
582608
strategy:
583609
fail-fast: false
584610
matrix:
@@ -588,9 +614,7 @@ jobs:
588614
runs-on: ubuntu-latest
589615
environment: next
590616
env:
591-
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
592617
AWS_ELASTIC_SEARCH_DOMAIN_NAME: ${{ secrets.AWS_ELASTIC_SEARCH_DOMAIN_NAME }}
593-
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
594618
CYPRESS_MAILOSAUR_API_KEY: ${{ secrets.CYPRESS_MAILOSAUR_API_KEY }}
595619
ELASTIC_SEARCH_ENDPOINT: ${{ secrets.ELASTIC_SEARCH_ENDPOINT }}
596620
ELASTIC_SEARCH_INDEX_PREFIX: ${{ needs.e2e-wby-cms-ddb-es-init.outputs.ts }}_
@@ -599,6 +623,12 @@ jobs:
599623
WEBINY_PULUMI_BACKEND: ${{ secrets.WEBINY_PULUMI_BACKEND }}${{ needs.e2e-wby-cms-ddb-es-init.outputs.ts }}_ddb-es
600624
YARN_ENABLE_IMMUTABLE_INSTALLS: false
601625
steps:
626+
- name: Configure AWS Credentials
627+
uses: aws-actions/configure-aws-credentials@v4
628+
with:
629+
role-to-assume: arn:aws:iam::726952677045:role/GitHubActionsWebinyJs
630+
aws-region: eu-central-1
631+
602632
- uses: actions/checkout@v3
603633
with:
604634
path: dev
@@ -623,9 +653,9 @@ jobs:
623653

624654
- name: Set up Cypress config
625655
working-directory: dev
626-
run: echo '${{ needs.e2e-wby-cms-ddb-es-project-setup.outputs.cypress-config }}' > cypress.json
656+
run: echo '${{ needs.e2e-wby-cms-ddb-es-project-setup.outputs.cypress-config }}' > cypress-tests/cypress.config.ts
627657

628658
- name: Cypress - run "${{ matrix.cypress-folder }}" tests
629-
working-directory: dev
659+
working-directory: dev/cypress-tests
630660
timeout-minutes: 40
631661
run: yarn cypress run --browser chrome --spec "${{ matrix.cypress-folder }}"

0 commit comments

Comments
 (0)