Skip to content

Commit d76c547

Browse files
authored
Merge branch 'release/2.1' up to commit d2a4435 => 'release/2.2' #7920
[manual] - remove updates about baseline test (5661c41 and d2a4435) - already done (differently) in release/2.2 - add JDK installation -- missing in these images but not needed in `release/2.1` - add packages needed to run Chrome
2 parents aef62d9 + 0c6591b commit d76c547

File tree

4 files changed

+76
-3
lines changed

4 files changed

+76
-3
lines changed

.azure/pipelines/jobs/default-build.yml

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,11 +73,17 @@ jobs:
7373
${{ if ne(parameters.poolName, '') }}:
7474
name: ${{ parameters.poolName }}
7575
${{ if and(eq(parameters.poolName, ''), eq(parameters.agentOs, 'macOS')) }}:
76-
name: Hosted macOS
76+
${{ if eq(variables['System.TeamProject'], 'internal') }}:
77+
name: Hosted Mac Internal
78+
${{ if ne(variables['System.TeamProject'], 'internal') }}:
79+
name: Hosted macOS
7780
vmImage: macOS-10.13
7881
${{ if and(eq(parameters.poolName, ''), eq(parameters.agentOs, 'Linux')) }}:
79-
name: Hosted Ubuntu 1604
80-
vmImage: ubuntu-16.04
82+
${{ if eq(variables['System.TeamProject'], 'internal') }}:
83+
name: dnceng-linux-internal-temp
84+
${{ if ne(variables['System.TeamProject'], 'internal') }}:
85+
name: dnceng-linux-external-temp
86+
vmImage: Linux_Ubuntu_16.04
8187
${{ if and(eq(parameters.poolName, ''), eq(parameters.agentOs, 'Windows')) }}:
8288
${{ if eq(variables['System.TeamProject'], 'internal') }}:
8389
name: dotnet-internal-temp
@@ -93,6 +99,8 @@ jobs:
9399
BuildDirectory: ${{ parameters.buildDirectory }}
94100
${{ if eq(parameters.agentOs, 'Windows') }}:
95101
JAVA_HOME: $(Agent.BuildDirectory)\.tools\jdk
102+
${{ if eq(parameters.agentOs, 'Linux') }}:
103+
JAVA_HOME: $(Agent.BuildDirectory)/.tools/jdk
96104
${{ if or(ne(parameters.codeSign, 'true'), ne(variables['System.TeamProject'], 'internal')) }}:
97105
_SignType:
98106
${{ if and(eq(parameters.codeSign, 'true'), eq(variables['System.TeamProject'], 'internal')) }}:
@@ -109,6 +117,16 @@ jobs:
109117
- ${{ if eq(parameters.agentOs, 'Windows') }}:
110118
- powershell: ./eng/scripts/InstallJdk.ps1 '11.0.1'
111119
displayName: Install JDK 11
120+
- ${{ if eq(parameters.agentOs, 'Linux') }}:
121+
- script: ./eng/scripts/InstallJdk.sh '10.0.2'
122+
displayName: Install JDK 10
123+
- script: |
124+
sudo apt-get update
125+
sudo apt-get install -y libasound2 libatk-bridge2.0-0 libatk1.0-0 libatspi2.0-0 libcairo2 \
126+
libgdk-pixbuf2.0-0 libgtk-3-0 libnspr4 libnss3 libpango-1.0-0 libpangocairo-1.0-0 libx11-6 \
127+
libx11-xcb1 libxcomposite1 libxcursor1 libxdamage1 libxfixes3 libxrandr2 libxrender1 libxss1 libxtst6
128+
129+
displayName: Install additional packages
112130
- ${{ if and(eq(variables['System.TeamProject'], 'internal'), eq(parameters.agentOs, 'Windows'), eq(parameters.codeSign, 'true')) }}:
113131
- task: MicroBuildSigningPlugin@1
114132
displayName: Install MicroBuild Signing plugin

eng/scripts/InstallJdk.sh

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
#!/usr/bin/env bash
2+
3+
set -eo pipefail
4+
5+
RED="\033[0;31m"
6+
RESET="\033[0m"
7+
8+
if [ -z "$1" ]; then
9+
echo -e "${RED}The JDK version command-line parameter is required.${RESET}"
10+
exit 1
11+
fi
12+
13+
if [ -z "$JAVA_HOME" ]; then
14+
echo -e "${RED}The JAVA_HOME environment variable must be set before using this command.${RESET}"
15+
exit 2
16+
fi
17+
18+
failed=false
19+
repoRoot="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )/../.."
20+
tempDir="$repoRoot/obj"
21+
22+
jdkVersion="$1"
23+
zipName="jdk-${jdkVersion}_linux-x64_bin.tar.gz"
24+
25+
echo "Starting download of JDK $jdkVersion."
26+
mkdir -p "$tempDir"
27+
cd "$tempDir"
28+
rm --force "$zipName"
29+
curl --fail --location --remote-name --retry 10 --show-error --silent \
30+
"https://netcorenativeassets.blob.core.windows.net/resource-packages/external/linux/java/$zipName" || \
31+
failed=true
32+
33+
if [ "$failed" = true ]; then
34+
echo -e "${RED}JDK $jdkVersion download failed.${RESET}"
35+
exit 3
36+
fi
37+
38+
echo "Starting expansion of JDK $jdkVersion to $tempDir."
39+
rm --force --recursive "jdk-${jdkVersion}"
40+
tar --extract --file="$zipName" --gunzip || \
41+
failed=true
42+
43+
if [ "$failed" = true ]; then
44+
echo -e "${RED}JDK $jdkVersion expansion failed.${RESET}"
45+
exit 4
46+
fi
47+
48+
echo "Installing JDK to $JAVA_HOME"
49+
rm --force --recursive "$JAVA_HOME"
50+
mkdir -p "$JAVA_HOME/.."
51+
mv --force --no-target-directory "jdk-${jdkVersion}" "$JAVA_HOME"
52+
53+
echo "Done installing JDK $jdkVersion to $JAVA_HOME"

src/Templating/test/Templates.Test/MvcTemplateTest.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ private void MvcTemplate_IndividualAuthImpl(string targetFrameworkOverride, bool
111111
{
112112
Assert.Contains(".db", projectFileContents);
113113
}
114+
Assert.DoesNotContain("Microsoft.VisualStudio.Web.CodeGeneration.Design", projectFileContents);
114115

115116
if (targetFrameworkOverride != null)
116117
{

src/Templating/test/Templates.Test/RazorPagesTemplateTest.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ private void RazorPagesTemplate_IndividualAuthImpl(string targetFrameworkOverrid
9191
{
9292
Assert.Contains(".db", projectFileContents);
9393
}
94+
Assert.DoesNotContain("Microsoft.VisualStudio.Web.CodeGeneration.Design", projectFileContents);
9495

9596
if (targetFrameworkOverride != null)
9697
{

0 commit comments

Comments
 (0)