Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
dde6d53
feat(INFRA-2772): add automatic main version bump after release PR cr…
bsgrigorov Jul 15, 2025
8f5b198
self hosted
makemesteaks Jul 29, 2025
a1f7d18
test
makemesteaks Jul 29, 2025
2ead7cb
fail fast
makemesteaks Jul 29, 2025
5b810c9
remove ndk because its already in the runner
makemesteaks Jul 29, 2025
060107e
targets
jake-perkins Aug 4, 2025
d378d7d
fix-act
jake-perkins Aug 5, 2025
59141c3
feat: post validation bot to add a checklist in `feat` and `perf` PRs…
jvbriones Aug 6, 2025
727c028
ci: add RCA-needed label on RCA workflow (#95)
jvbriones Aug 6, 2025
b3b5adf
slimmer pipeline
makemesteaks Jul 30, 2025
ef89e45
avd changes
makemesteaks Aug 7, 2025
f5f175e
ci: adapt PR size job to add sizes label (#96)
jvbriones Aug 9, 2025
724c5f4
ci: adapt the post-merge-validation job to track progress in a sheet …
jvbriones Aug 14, 2025
bcf27ba
Adapt post validation script to detect if PRs have automated tests (#…
jvbriones Aug 18, 2025
75cfa50
feat(base branch): make it possible to define name of release PR base…
gauthierpetetin Aug 19, 2025
617b798
fix(checkout branch): decription was not correct (#102)
gauthierpetetin Aug 19, 2025
5da1540
feat: capture additional RCA fields ( repository + issue url ) (#103)
jake-perkins Aug 19, 2025
d13e55e
ci: adapt regex to detect snap tests changes (#104)
jvbriones Aug 21, 2025
95fbc50
ci: disable the google sheet updates for the testing tracker (#107)
jvbriones Aug 25, 2025
d15d786
INFRA-2867-Fix workflow inputs to allow branch name (#108)
XxdpavelxX Aug 26, 2025
d354252
feat(INFRA-2864): add remove rca gha (#109)
Qbandev Aug 27, 2025
03eade1
INFRA-2867-Added chore prefix to PR, await for create release, remove…
XxdpavelxX Aug 27, 2025
486f5d1
fix: stable sync secret (#113)
Qbandev Aug 28, 2025
914cbff
INFRA-2867: Skip version bump PR creation if already exists, commit i…
XxdpavelxX Aug 28, 2025
c35da38
add pod vendor to path
jake-perkins Aug 28, 2025
5a428da
ruby/gem troubleshooting
jake-perkins Aug 28, 2025
4364187
pod verify
jake-perkins Aug 28, 2025
93a7c6e
binstub
jake-perkins Aug 28, 2025
1c024c7
binstub
jake-perkins Aug 28, 2025
9a1f3b3
binstub
jake-perkins Aug 29, 2025
b622c5f
configs
jake-perkins Aug 29, 2025
c526726
supress partition list output
jake-perkins Aug 29, 2025
b39d2cf
chore(master): rename master branch into stable (#115)
gauthierpetetin Sep 2, 2025
3447281
ci
jake-perkins Sep 2, 2025
a345f7c
debugging
jake-perkins Sep 2, 2025
b532e7f
keystore debugs
jake-perkins Sep 2, 2025
4f03564
configs
jake-perkins Sep 2, 2025
ed3592d
compare fingerprints
jake-perkins Sep 2, 2025
51c3ae9
default-chain
jake-perkins Sep 2, 2025
4eec245
codesignign config
jake-perkins Sep 2, 2025
e95f53d
test ssl
makemesteaks Sep 3, 2025
6ac80cb
remove debugging
jake-perkins Sep 3, 2025
394f14c
keychain
jake-perkins Sep 3, 2025
ddac3ee
INFRA-2849: Made extension work with release/x.y.z branch syntax (#116)
XxdpavelxX Sep 3, 2025
450b8ec
ci: add flaky tests bot workflow (#114)
jvbriones Sep 3, 2025
fbaeb7a
ci: small fixes (#117)
jvbriones Sep 4, 2025
432e82a
INFRA-2911-Skip generating commits.csv for hotfixes (#118)
XxdpavelxX Sep 8, 2025
6090afa
INFRA-2911-Skip version bumping for hotfixes (#119)
XxdpavelxX Sep 9, 2025
5906de6
chore: retries (#122)
makemesteaks Sep 11, 2025
fb91d27
Revert "chore: retries (#122)"
makemesteaks Sep 11, 2025
cd05aec
ci: default to 1 day for lookback PRs for post validation (#124)
jvbriones Sep 15, 2025
8144a84
chore(branches): rename Version-vx.y.z branches into release/x.y.z (#…
gauthierpetetin Sep 15, 2025
9e5ee8b
feat(INFRA-2932): add retry to yarn commands self hosted (#126)
bsgrigorov Sep 17, 2025
2f1cdf9
add action to yarn v3 of setup-e2e-env
tommasini Sep 17, 2025
197371d
shell bash added
tommasini Sep 17, 2025
1d567b7
fix setup e2e env var w yarn v3
tommasini Sep 17, 2025
f1d2c36
chore: add retry to corepack step
alucardzom Sep 18, 2025
4880f7b
ci: fix failure conclusion (#127)
jvbriones Sep 19, 2025
722d146
remove yarnv3 changes for now
jake-perkins Sep 22, 2025
b891d84
Merge branch 'main' into self-hosted-runners-config
jake-perkins Sep 23, 2025
d5a5606
cfg
jake-perkins Sep 23, 2025
0580b8f
remove un-used secret
jake-perkins Sep 23, 2025
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
4 changes: 3 additions & 1 deletion .depcheckrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@
"@swc/cli",
"@swc/core",
"ts-node",
"typedoc"
"typedoc",
"@actions/core",
"@actions/github"
]
}
50 changes: 40 additions & 10 deletions .github/actions/configure-keystore/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,11 @@ inputs:
aws-region:
description: 'The AWS region where the secret is stored'
required: true
secret-name:
description: 'The name of the secret in AWS Secrets Manager'
required: true
platform:
description: 'The platform for which the keystore is being configured (e.g., ios, android)'
required: true
environment:
description: 'The environment for which the keystore is being configured (e.g., qa, flask, main)'
target:
description: 'The target for which the keystore is being configured (e.g., qa, flask, main)'
required: true

runs:
Expand All @@ -24,7 +21,7 @@ runs:
- name: Determine signing secret name
shell: bash
run: |
case "${{ inputs.environment }}" in
case "${{ inputs.target }}" in
qa)
SECRET_NAME="metamask-mobile-qa-signing-certificates"
;;
Expand All @@ -35,7 +32,7 @@ runs:
SECRET_NAME="metamask-mobile-main-signing-certificates"
;;
*)
echo "❌ Unknown environment: ${{ inputs.environment }}"
echo "❌ Unknown target: ${{ inputs.target }}"
exit 1
;;
esac
Expand Down Expand Up @@ -103,12 +100,45 @@ runs:
security unlock-keychain -p "$CERT_PW" "$KEYCHAIN_PATH"

# Import cert
security import "$CERT_PATH" -P "$CERT_PW" -A -t cert -f pkcs12 -k "$KEYCHAIN_PATH" > /dev/null
security set-key-partition-list -S apple-tool:,apple: -k "$CERT_PW" "$KEYCHAIN_PATH" > /dev/null
security find-identity -p codesigning "$KEYCHAIN_PATH"
echo "🔐 Importing certificate..."
if ! security import "$CERT_PATH" -P "$CERT_PW" -A -t cert -f pkcs12 -k "$KEYCHAIN_PATH"; then
echo "❌ Failed to import certificate. Check if the password is correct or the .p12 is valid."
exit 1
fi
echo "✅ Certificate imported"

# Set key partition list
echo "🔑 Setting key partition list..."
if ! security set-key-partition-list -S apple-tool:,apple: -k "$CERT_PW" "$KEYCHAIN_PATH" 2>/dev/null; then
echo "❌ Failed to set key partition list. Codesigning tools may not have access."
exit 1
fi
echo "✅ Key partition list set"


# Verify signing identities
echo "🔍 Verifying code signing identities in keychain..."
IDENTITIES=$(security find-identity -p codesigning "$KEYCHAIN_PATH")

if ! echo "$IDENTITIES" | grep -q "Valid identities"; then
echo "❌ No valid code signing identities found in keychain."
echo "$IDENTITIES"
exit 1
fi

# Extract and print alias (first CN string)
CERT_ALIAS=$(echo "$IDENTITIES" | awk -F '"' '/"Apple/ {print $2; exit}')
if [[ -n "$CERT_ALIAS" ]]; then
echo "✅ Code signing identity available: $CERT_ALIAS"
else
echo "✅ Code signing identity is available (alias not parsed)"
fi

# Install provisioning profile
mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles
cp "$PROFILE_PATH" ~/Library/MobileDevice/Provisioning\ Profiles/
echo "✅ Installed provisioning profile"

echo "Configuring default keychain"
security default-keychain -s "$KEYCHAIN_PATH"
echo "✅ default keychain set"
Loading
Loading