Skip to content

Commit 285ed95

Browse files
authored
Create 70checkmarketplace.yml
1 parent cf700b6 commit 285ed95

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed

packages/70checkmarketplace.yml

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
version: 0.2
2+
3+
phases:
4+
install:
5+
runtime-versions:
6+
nodejs: 16
7+
8+
commands:
9+
- apt update
10+
- apt install -y wget gpg
11+
- wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
12+
- install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/
13+
- sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
14+
- apt update
15+
- apt install -y code
16+
17+
18+
pre_build:
19+
commands:
20+
# Check for implicit env vars passed from the release pipeline.
21+
- test -n "${TARGET_EXTENSION}"
22+
23+
build:
24+
commands:
25+
- VERSION=$(node -e "console.log(require('./packages/${TARGET_EXTENSION}/package.json').version);")
26+
# Get the extension identifier from target extension
27+
- |
28+
if [ "${TARGET_EXTENSION}" = "amazonq" ]; then
29+
extension_name="amazonwebservices.amazon-q-vscode"
30+
elif [ "${TARGET_EXTENSION}" = "toolkit" ]; then
31+
extension_name="amazonwebservices.aws-toolkit-vscode"
32+
else
33+
echo "Unknown TARGET_EXTENSION: ${TARGET_EXTENSION}"
34+
exit 1
35+
fi
36+
# Keep re-installing the extension until the newer version is successfully installed
37+
- |
38+
while true; do
39+
code --uninstall-extension ${extension_name} --no-sandbox --user-data-dir /tmp/vscode
40+
code --install-extension ${extension_name} --no-sandbox --user-data-dir /tmp/vscode
41+
cur_version=$(code --list-extensions --show-versions --no-sandbox --user-data-dir /tmp/vscode | grep ${extension_name} | cut -d'@' -f2)
42+
if [ "${cur_version}" = "${VERSION}" ]; then
43+
echo "Extension ${extension_name} is updated to version ${cur_version}."
44+
break
45+
else
46+
echo "Current version ${cur_version} does not match expected version ${VERSION}. Retrying..."
47+
fi
48+
sleep 120 # Wait for 2 minutes before retrying
49+
done
50+
# If we want to call test cases

0 commit comments

Comments
 (0)