File tree Expand file tree Collapse file tree 1 file changed +50
-0
lines changed Expand file tree Collapse file tree 1 file changed +50
-0
lines changed Original file line number Diff line number Diff line change
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
You can’t perform that action at this time.
0 commit comments