Skip to content

Commit 3e53161

Browse files
authored
Merge branch 'main' into MMS-2030-fix-swap-txs-showing-as-bridge
2 parents 137ad3a + 8f2f844 commit 3e53161

File tree

62 files changed

+1917
-2105
lines changed

Some content is hidden

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

62 files changed

+1917
-2105
lines changed

.github/workflows/add-release-label.yml

+3-5
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,12 @@ jobs:
1212
runs-on: ubuntu-latest
1313
if: github.event.pull_request.merged == true
1414
steps:
15-
- name: Checkout repository
16-
uses: actions/checkout@v4
15+
- name: Checkout and setup environment
16+
uses: metamask/github-tools/.github/actions/checkout-and-setup@1299bb1de0c6974ae6d0a32c7e8897fe168239ac
1717
with:
18+
is-high-risk-environment: false
1819
fetch-depth: 0 # This is needed to checkout all branches
1920

20-
- name: Setup environment
21-
uses: metamask/github-tools/.github/actions/setup-environment@1d657e262aea7e3f216754febb624831527d2565
22-
2321
- name: Get the next semver version
2422
id: get-next-semver-version
2523
env:

.github/workflows/build-beta.yml

+5-2
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,12 @@ jobs:
4040
echo "NEEDS_BETA_BUILD=false" >> "$GITHUB_OUTPUT"
4141
fi
4242
43-
- name: Setup environment
43+
- name: Checkout and setup high risk environment
4444
if: ${{ steps.needs-beta-build.outputs.NEEDS_BETA_BUILD == 'true' }}
45-
uses: metamask/github-tools/.github/actions/setup-environment@1d657e262aea7e3f216754febb624831527d2565
45+
uses: metamask/github-tools/.github/actions/checkout-and-setup@1299bb1de0c6974ae6d0a32c7e8897fe168239ac
46+
with:
47+
is-high-risk-environment: true
48+
ref: ${{ github.event.pull_request.head.sha || github.sha }}
4649

4750
- name: Run beta build
4851
if: ${{ steps.needs-beta-build.outputs.NEEDS_BETA_BUILD == 'true' }}

.github/workflows/build-storybook.yml

+4-5
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,10 @@ jobs:
1111
name: Build storybook
1212
runs-on: ubuntu-latest
1313
steps:
14-
- name: Checkout repository
15-
uses: actions/checkout@v4
16-
17-
- name: Setup environment
18-
uses: metamask/github-tools/.github/actions/setup-environment@1d657e262aea7e3f216754febb624831527d2565
14+
- name: Checkout and setup high risk environment
15+
uses: metamask/github-tools/.github/actions/checkout-and-setup@1299bb1de0c6974ae6d0a32c7e8897fe168239ac
16+
with:
17+
is-high-risk-environment: true
1918

2019
- name: Build storybook
2120
run: yarn storybook:build

.github/workflows/check-attributions.yml

+4-5
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,10 @@ jobs:
88
check-attributions:
99
runs-on: ubuntu-latest
1010
steps:
11-
- name: Checkout repository
12-
uses: actions/checkout@v4
13-
14-
- name: Setup environment
15-
uses: metamask/github-tools/.github/actions/setup-environment@1d657e262aea7e3f216754febb624831527d2565
11+
- name: Checkout and setup environment
12+
uses: metamask/github-tools/.github/actions/checkout-and-setup@1299bb1de0c6974ae6d0a32c7e8897fe168239ac
13+
with:
14+
is-high-risk-environment: false
1615

1716
- name: Check attributions changes
1817
run: yarn attributions:check

.github/workflows/check-pr-labels.yml

+4-5
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,10 @@ jobs:
1717
pull-requests: read
1818

1919
steps:
20-
- name: Checkout repository
21-
uses: actions/checkout@v4
22-
23-
- name: Setup environment
24-
uses: metamask/github-tools/.github/actions/setup-environment@1d657e262aea7e3f216754febb624831527d2565
20+
- name: Checkout and setup environment
21+
uses: metamask/github-tools/.github/actions/checkout-and-setup@1299bb1de0c6974ae6d0a32c7e8897fe168239ac
22+
with:
23+
is-high-risk-environment: false
2524

2625
- name: Check PR has required labels
2726
env:

.github/workflows/check-template-and-add-labels.yml

+4-5
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,10 @@ jobs:
1010
check-template-and-add-labels:
1111
runs-on: ubuntu-latest
1212
steps:
13-
- name: Checkout repository
14-
uses: actions/checkout@v4
15-
16-
- name: Setup environment
17-
uses: metamask/github-tools/.github/actions/setup-environment@1d657e262aea7e3f216754febb624831527d2565
13+
- name: Checkout and setup environment
14+
uses: metamask/github-tools/.github/actions/checkout-and-setup@1299bb1de0c6974ae6d0a32c7e8897fe168239ac
15+
with:
16+
is-high-risk-environment: false
1817

1918
- name: Check template and add labels
2019
id: check-template-and-add-labels

.github/workflows/close-bug-report.yml

+4-5
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,10 @@ jobs:
1212
runs-on: ubuntu-latest
1313
if: github.event.pull_request.merged == true && startsWith(github.event.pull_request.head.ref, 'Version-v')
1414
steps:
15-
- name: Checkout repository
16-
uses: actions/checkout@v4
17-
18-
- name: Setup environment
19-
uses: metamask/github-tools/.github/actions/setup-environment@1d657e262aea7e3f216754febb624831527d2565
15+
- name: Checkout and setup environment
16+
uses: metamask/github-tools/.github/actions/checkout-and-setup@1299bb1de0c6974ae6d0a32c7e8897fe168239ac
17+
with:
18+
is-high-risk-environment: false
2019

2120
- name: Close release bug report issue
2221
env:

.github/workflows/create-bug-report.yml

+4-6
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,11 @@ jobs:
1717
echo "Not a release branch, skip next steps"
1818
fi
1919
20-
- name: Checkout repository
20+
- name: Checkout and setup environment
2121
if: steps.extract_version.outputs.version
22-
uses: actions/checkout@v4
23-
24-
- name: Setup environment
25-
if: steps.extract_version.outputs.version
26-
uses: metamask/github-tools/.github/actions/setup-environment@main
22+
uses: metamask/github-tools/.github/actions/checkout-and-setup@1299bb1de0c6974ae6d0a32c7e8897fe168239ac
23+
with:
24+
is-high-risk-environment: false
2725

2826
- name: Create bug report issue on planning repo
2927
if: steps.extract_version.outputs.version

.github/workflows/crowdin-action.yml

-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ on:
1414
jobs:
1515
synchronize-with-crowdin:
1616
runs-on: ubuntu-latest
17-
1817
steps:
1918
- name: Checkout
2019
uses: actions/checkout@v4

.github/workflows/fitness-functions.yml

+3-5
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,12 @@ jobs:
1111
build:
1212
runs-on: ubuntu-latest
1313
steps:
14-
- name: Checkout code
15-
uses: actions/checkout@v4
14+
- name: Checkout and setup environment
15+
uses: metamask/github-tools/.github/actions/checkout-and-setup@1299bb1de0c6974ae6d0a32c7e8897fe168239ac
1616
with:
17+
is-high-risk-environment: false
1718
fetch-depth: 0 # This is needed to checkout all branches
1819

19-
- name: Setup environment
20-
uses: metamask/github-tools/.github/actions/setup-environment@1d657e262aea7e3f216754febb624831527d2565
21-
2220
- name: Run fitness functions
2321
env:
2422
BASE_REF: ${{ github.event.pull_request.base.ref }}

.github/workflows/main.yml

+34-52
Original file line numberDiff line numberDiff line change
@@ -15,75 +15,61 @@ on:
1515
merge_group:
1616

1717
jobs:
18+
prep-deps:
19+
runs-on: ubuntu-latest
20+
steps:
21+
- name: Checkout and setup environment
22+
uses: metamask/github-tools/.github/actions/checkout-and-setup@1299bb1de0c6974ae6d0a32c7e8897fe168239ac
23+
with:
24+
is-high-risk-environment: false
25+
cache-node-modules: 'true'
26+
1827
lint-workflows:
1928
name: Lint workflows
20-
uses: metamask/github-tools/.github/workflows/lint-workflows.yml@1d657e262aea7e3f216754febb624831527d2565
21-
22-
test-lint-shellcheck:
23-
name: Test lint shellcheck
24-
uses: ./.github/workflows/test-lint-shellcheck.yml
29+
uses: metamask/github-tools/.github/workflows/lint-workflows.yml@1299bb1de0c6974ae6d0a32c7e8897fe168239ac
2530

2631
test-lint:
27-
name: Test lint
32+
needs: prep-deps
2833
uses: ./.github/workflows/test-lint.yml
2934

3035
test-circular-deps:
3136
name: Test circular deps
37+
needs: prep-deps
3238
runs-on: ubuntu-latest
3339
steps:
34-
- name: Checkout repository
35-
uses: actions/checkout@v4
36-
37-
- name: Setup environment
38-
uses: metamask/github-tools/.github/actions/setup-environment@1d657e262aea7e3f216754febb624831527d2565
40+
- name: Checkout and setup environment
41+
uses: metamask/github-tools/.github/actions/checkout-and-setup@1299bb1de0c6974ae6d0a32c7e8897fe168239ac
42+
with:
43+
is-high-risk-environment: false
3944

4045
- name: Check circular dependencies
4146
run: yarn circular-deps:check
4247

43-
test-lint-changelog:
44-
name: Test lint changelog
45-
uses: ./.github/workflows/test-lint-changelog.yml
46-
47-
test-lint-lockfile:
48-
name: Test lint lockfile
49-
uses: ./.github/workflows/test-lint-lockfile.yml
50-
51-
test-deps-audit:
52-
name: Test deps audit
53-
uses: ./.github/workflows/test-deps-audit.yml
54-
55-
test-yarn-dedupe:
56-
name: Test yarn dedupe
57-
uses: ./.github/workflows/test-yarn-dedupe.yml
58-
59-
test-deps-depcheck:
60-
name: Test deps depcheck
61-
uses: ./.github/workflows/test-deps-depcheck.yml
48+
repository-health-checks:
49+
needs: prep-deps
50+
uses: ./.github/workflows/repository-health-checks.yml
6251

6352
test-storybook:
6453
name: Test storybook
54+
needs: prep-deps
6555
uses: ./.github/workflows/test-storybook.yml
6656

67-
validate-lavamoat-allow-scripts:
68-
name: Validate lavamoat allow scripts
69-
uses: ./.github/workflows/validate-lavamoat-allow-scripts.yml
70-
7157
validate-lavamoat-policy-build:
72-
name: Validate lavamoat policy build
58+
needs: prep-deps
7359
uses: ./.github/workflows/validate-lavamoat-policy-build.yml
7460

7561
validate-lavamoat-policy-webapp:
76-
name: Validate lavamoat policy webapp
62+
needs: prep-deps
7763
uses: ./.github/workflows/validate-lavamoat-policy-webapp.yml
7864

7965
prep-build-test-browserify:
66+
needs: prep-deps
8067
runs-on: ubuntu-latest
8168
steps:
82-
- name: Checkout repository
83-
uses: actions/checkout@v4
84-
85-
- name: Setup environment
86-
uses: metamask/github-tools/.github/actions/setup-environment@1d657e262aea7e3f216754febb624831527d2565
69+
- name: Checkout and setup environment
70+
uses: metamask/github-tools/.github/actions/checkout-and-setup@1299bb1de0c6974ae6d0a32c7e8897fe168239ac
71+
with:
72+
is-high-risk-environment: false
8773

8874
- run: yarn build:test
8975

@@ -94,13 +80,13 @@ jobs:
9480
path: ./dist/
9581

9682
prep-build-test-webpack:
83+
needs: prep-deps
9784
runs-on: ubuntu-latest
9885
steps:
99-
- name: Checkout repository
100-
uses: actions/checkout@v4
101-
102-
- name: Setup environment
103-
uses: metamask/github-tools/.github/actions/setup-environment@1d657e262aea7e3f216754febb624831527d2565
86+
- name: Checkout and setup environment
87+
uses: metamask/github-tools/.github/actions/checkout-and-setup@1299bb1de0c6974ae6d0a32c7e8897fe168239ac
88+
with:
89+
is-high-risk-environment: false
10490

10591
- run: yarn webpack --test --no-lavamoat --no-cache --browser=chrome --lockdown --sentry --snow --env production
10692
env:
@@ -114,6 +100,7 @@ jobs:
114100

115101
run-tests:
116102
name: Run tests
103+
needs: prep-deps
117104
uses: ./.github/workflows/run-tests.yml
118105

119106
run-benchmarks:
@@ -171,14 +158,9 @@ jobs:
171158
runs-on: ubuntu-latest
172159
needs:
173160
- lint-workflows
174-
- test-lint-shellcheck
175161
- test-lint
176-
- test-lint-changelog
177-
- test-lint-lockfile
178-
- test-yarn-dedupe
179-
- test-deps-depcheck
162+
- repository-health-checks
180163
- test-storybook
181-
- validate-lavamoat-allow-scripts
182164
- validate-lavamoat-policy-build
183165
- validate-lavamoat-policy-webapp
184166
- run-tests

.github/workflows/publish-prerelease.yml

+3-5
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,12 @@ jobs:
1111
name: Publish prerelease
1212
runs-on: ubuntu-latest
1313
steps:
14-
- name: Checkout repository
15-
uses: actions/checkout@v4
14+
- name: Checkout and setup high risk environment
15+
uses: metamask/github-tools/.github/actions/checkout-and-setup@1299bb1de0c6974ae6d0a32c7e8897fe168239ac
1616
with:
17+
is-high-risk-environment: true
1718
fetch-depth: 0 # This is needed to get merge base to calculate bundle size diff
1819

19-
- name: Setup environment
20-
uses: metamask/github-tools/.github/actions/setup-environment@1d657e262aea7e3f216754febb624831527d2565
21-
2220
- name: Get merge base commit hash
2321
id: get-merge-base
2422
env:
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
# This suite originally ran on 7 individual VMs that each took about 1m30s to execute
2+
# It's now combined onto a single VM that takes about 1m20s
3+
# The `if: always()` statements make all independent tests run, even if one fails.
4+
name: Repository health checks
5+
6+
on:
7+
workflow_call:
8+
9+
jobs:
10+
repository-health-checks:
11+
name: Repository health checks
12+
runs-on: ubuntu-latest
13+
steps:
14+
- name: Checkout and setup environment
15+
uses: metamask/github-tools/.github/actions/checkout-and-setup@1299bb1de0c6974ae6d0a32c7e8897fe168239ac
16+
with:
17+
is-high-risk-environment: false
18+
19+
# test-lint-shellcheck
20+
- name: ShellCheck Lint
21+
if: always()
22+
run: ./development/shellcheck.sh
23+
24+
# test-lint-changelog
25+
- name: Validate changelog
26+
# For a `pull_request` event, the branch is `github.head_ref``.
27+
# For a `push` event, the branch is `github.ref_name`.
28+
if: ${{ !startsWith(github.head_ref || github.ref_name, 'Version-v') }}
29+
run: yarn lint:changelog
30+
31+
- name: Validate release candidate changelog
32+
# For a `pull_request` event, the branch is `github.head_ref``.
33+
# For a `push` event, the branch is `github.ref_name`.
34+
if: ${{ startsWith(github.head_ref || github.ref_name, 'Version-v') }}
35+
run: .circleci/scripts/validate-changelog-in-rc.sh
36+
37+
# test-lint-lockfile
38+
- name: Lint lockfile
39+
if: always()
40+
run: yarn lint:lockfile
41+
42+
- name: Check yarn resolutions
43+
if: always()
44+
run: yarn --check-resolutions
45+
46+
# test-deps-audit
47+
- name: Run audit
48+
if: always()
49+
run: yarn audit
50+
51+
# test-yarn-dedupe
52+
- name: Detect yarn lock deduplications
53+
if: always()
54+
run: yarn dedupe --check
55+
56+
# test-deps-depcheck
57+
- name: Run depcheck
58+
if: always()
59+
run: yarn depcheck
60+
61+
# validate-lavamoat-allow-scripts
62+
- name: Validate allow-scripts config
63+
if: always()
64+
run: yarn allow-scripts auto
65+
66+
- name: Check working tree
67+
if: always()
68+
run: |
69+
if ! git diff --exit-code; then
70+
echo "::error::Working tree dirty."
71+
exit 1
72+
fi

0 commit comments

Comments
 (0)