@@ -89,61 +89,7 @@ RUN chmod a+x /checode/out/server-main.js \
8989 && chgrp -R 0 /checode && chmod -R g+rwX /checode
9090
9191# ## Beginning of tests
92- # Do not change line above! It is used to cut this section to skip tests
9392
94- # Compile tests
95- RUN ./node_modules/.bin/gulp compile-extension:vscode-api-tests \
96- compile-extension:markdown-language-features \
97- compile-extension:typescript-language-features \
98- compile-extension:emmet \
99- compile-extension:git \
100- compile-extension:ipynb \
101- compile-extension-media \
102- compile-extension:configuration-editing
103-
104- # Compile test suites
105- # https://github.com/microsoft/vscode/blob/cdde5bedbf3ed88f93b5090bb3ed9ef2deb7a1b4/test/integration/browser/README.md#compile
106- RUN if [ "$(uname -m)" = "x86_64" ]; then npm --prefix test/smoke run compile && npm --prefix test/integration/browser run compile; fi
107-
108- # install test dependencies
109- ENV PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=0
110- RUN if [ "$(uname -m)" = "x86_64" ]; then npm run playwright-install; fi
111- # Install procps to manage to kill processes and centos stream repository
112- RUN if [ "$(uname -m)" = "x86_64" ]; then \
113- ARCH=$(uname -m) && \
114- yum install --nobest -y procps \
115- https://vault.centos.org/centos/8/extras/${ARCH}/os/Packages/epel-release-8-11.el8.noarch.rpm \
116- https://vault.centos.org/8-stream/BaseOS/${ARCH}/os/Packages/centos-gpg-keys-8-3.el8.noarch.rpm \
117- https://vault.centos.org/8-stream/BaseOS/${ARCH}/os/Packages/centos-stream-repos-8-3.el8.noarch.rpm; \
118- fi
119-
120- RUN if [ "$(uname -m)" = "x86_64" ]; then \
121- sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-* \
122- && yum install -y chromium \
123- && PLAYWRIGHT_CHROMIUM_PATH=$(echo /opt/app-root/src/.cache/ms-playwright/chromium-*/) \
124- && rm "${PLAYWRIGHT_CHROMIUM_PATH}/chrome-linux/chrome" \
125- && ln -s /usr/bin/chromium-browser "${PLAYWRIGHT_CHROMIUM_PATH}/chrome-linux/chrome" ; \
126- fi
127-
128- # use of retry and timeout
129- COPY /build/scripts/helper/retry.sh /opt/app-root/src/retry.sh
130- RUN chmod u+x /opt/app-root/src/retry.sh
131-
132- # Run integration tests (Browser)
133- RUN if [ "$(uname -m)" = "x86_64" ]; then \
134- NODE_ARCH=$(echo "console.log(process.arch)" | node) \
135- VSCODE_REMOTE_SERVER_PATH="$(pwd)/../vscode-reh-web-linux-${NODE_ARCH}" \
136- /opt/app-root/src/retry.sh -v -t 3 -s 2 -- timeout -v 5m ./scripts/test-web-integration.sh --browser chromium; \
137- fi
138-
139- # Run smoke tests (Browser)
140- RUN if [ "$(uname -m)" = "x86_64" ]; then \
141- NODE_ARCH=$(echo "console.log(process.arch)" | node) \
142- VSCODE_REMOTE_SERVER_PATH="$(pwd)/../vscode-reh-web-linux-${NODE_ARCH}" \
143- /opt/app-root/src/retry.sh -v -t 3 -s 2 -- timeout -v 5m npm run smoketest-no-compile -- --web --headless --electronArgs="--disable-dev-shm-usage --use-gl=swiftshader" ; \
144- fi
145-
146- # Do not change line below! It is used to cut this section to skip tests
14793# ## Ending of tests
14894
14995# ########################################################
0 commit comments