Merge release/2.1 up to commit d2a4435ac8 => release/2.2

- remove updates about baseline test (5661c41909 and d2a4435ac8)
  - 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
This commit is contained in:
Doug Bunting 2019-03-13 18:21:27 -07:00
commit 0c6591baea
No known key found for this signature in database
GPG Key ID: 4F7A35FC67E693A9
4 changed files with 76 additions and 3 deletions

View File

@ -73,11 +73,17 @@ jobs:
${{ if ne(parameters.poolName, '') }}: ${{ if ne(parameters.poolName, '') }}:
name: ${{ parameters.poolName }} name: ${{ parameters.poolName }}
${{ if and(eq(parameters.poolName, ''), eq(parameters.agentOs, 'macOS')) }}: ${{ if and(eq(parameters.poolName, ''), eq(parameters.agentOs, 'macOS')) }}:
name: Hosted macOS ${{ if eq(variables['System.TeamProject'], 'internal') }}:
name: Hosted Mac Internal
${{ if ne(variables['System.TeamProject'], 'internal') }}:
name: Hosted macOS
vmImage: macOS-10.13 vmImage: macOS-10.13
${{ if and(eq(parameters.poolName, ''), eq(parameters.agentOs, 'Linux')) }}: ${{ if and(eq(parameters.poolName, ''), eq(parameters.agentOs, 'Linux')) }}:
name: Hosted Ubuntu 1604 ${{ if eq(variables['System.TeamProject'], 'internal') }}:
vmImage: ubuntu-16.04 name: dnceng-linux-internal-temp
${{ if ne(variables['System.TeamProject'], 'internal') }}:
name: dnceng-linux-external-temp
vmImage: Linux_Ubuntu_16.04
${{ if and(eq(parameters.poolName, ''), eq(parameters.agentOs, 'Windows')) }}: ${{ if and(eq(parameters.poolName, ''), eq(parameters.agentOs, 'Windows')) }}:
${{ if eq(variables['System.TeamProject'], 'internal') }}: ${{ if eq(variables['System.TeamProject'], 'internal') }}:
name: dotnet-internal-temp name: dotnet-internal-temp
@ -93,6 +99,8 @@ jobs:
BuildDirectory: ${{ parameters.buildDirectory }} BuildDirectory: ${{ parameters.buildDirectory }}
${{ if eq(parameters.agentOs, 'Windows') }}: ${{ if eq(parameters.agentOs, 'Windows') }}:
JAVA_HOME: $(Agent.BuildDirectory)\.tools\jdk JAVA_HOME: $(Agent.BuildDirectory)\.tools\jdk
${{ if eq(parameters.agentOs, 'Linux') }}:
JAVA_HOME: $(Agent.BuildDirectory)/.tools/jdk
${{ if or(ne(parameters.codeSign, 'true'), ne(variables['System.TeamProject'], 'internal')) }}: ${{ if or(ne(parameters.codeSign, 'true'), ne(variables['System.TeamProject'], 'internal')) }}:
_SignType: _SignType:
${{ if and(eq(parameters.codeSign, 'true'), eq(variables['System.TeamProject'], 'internal')) }}: ${{ if and(eq(parameters.codeSign, 'true'), eq(variables['System.TeamProject'], 'internal')) }}:
@ -109,6 +117,16 @@ jobs:
- ${{ if eq(parameters.agentOs, 'Windows') }}: - ${{ if eq(parameters.agentOs, 'Windows') }}:
- powershell: ./eng/scripts/InstallJdk.ps1 '11.0.1' - powershell: ./eng/scripts/InstallJdk.ps1 '11.0.1'
displayName: Install JDK 11 displayName: Install JDK 11
- ${{ if eq(parameters.agentOs, 'Linux') }}:
- script: ./eng/scripts/InstallJdk.sh '10.0.2'
displayName: Install JDK 10
- script: |
sudo apt-get update
sudo apt-get install -y libasound2 libatk-bridge2.0-0 libatk1.0-0 libatspi2.0-0 libcairo2 \
libgdk-pixbuf2.0-0 libgtk-3-0 libnspr4 libnss3 libpango-1.0-0 libpangocairo-1.0-0 libx11-6 \
libx11-xcb1 libxcomposite1 libxcursor1 libxdamage1 libxfixes3 libxrandr2 libxrender1 libxss1 libxtst6
displayName: Install additional packages
- ${{ if and(eq(variables['System.TeamProject'], 'internal'), eq(parameters.agentOs, 'Windows'), eq(parameters.codeSign, 'true')) }}: - ${{ if and(eq(variables['System.TeamProject'], 'internal'), eq(parameters.agentOs, 'Windows'), eq(parameters.codeSign, 'true')) }}:
- task: MicroBuildSigningPlugin@1 - task: MicroBuildSigningPlugin@1
displayName: Install MicroBuild Signing plugin displayName: Install MicroBuild Signing plugin

53
eng/scripts/InstallJdk.sh Executable file
View File

@ -0,0 +1,53 @@
#!/usr/bin/env bash
set -eo pipefail
RED="\033[0;31m"
RESET="\033[0m"
if [ -z "$1" ]; then
echo -e "${RED}The JDK version command-line parameter is required.${RESET}"
exit 1
fi
if [ -z "$JAVA_HOME" ]; then
echo -e "${RED}The JAVA_HOME environment variable must be set before using this command.${RESET}"
exit 2
fi
failed=false
repoRoot="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )/../.."
tempDir="$repoRoot/obj"
jdkVersion="$1"
zipName="jdk-${jdkVersion}_linux-x64_bin.tar.gz"
echo "Starting download of JDK $jdkVersion."
mkdir -p "$tempDir"
cd "$tempDir"
rm --force "$zipName"
curl --fail --location --remote-name --retry 10 --show-error --silent \
"https://netcorenativeassets.blob.core.windows.net/resource-packages/external/linux/java/$zipName" || \
failed=true
if [ "$failed" = true ]; then
echo -e "${RED}JDK $jdkVersion download failed.${RESET}"
exit 3
fi
echo "Starting expansion of JDK $jdkVersion to $tempDir."
rm --force --recursive "jdk-${jdkVersion}"
tar --extract --file="$zipName" --gunzip || \
failed=true
if [ "$failed" = true ]; then
echo -e "${RED}JDK $jdkVersion expansion failed.${RESET}"
exit 4
fi
echo "Installing JDK to $JAVA_HOME"
rm --force --recursive "$JAVA_HOME"
mkdir -p "$JAVA_HOME/.."
mv --force --no-target-directory "jdk-${jdkVersion}" "$JAVA_HOME"
echo "Done installing JDK $jdkVersion to $JAVA_HOME"

View File

@ -111,6 +111,7 @@ namespace Templates.Test
{ {
Assert.Contains(".db", projectFileContents); Assert.Contains(".db", projectFileContents);
} }
Assert.DoesNotContain("Microsoft.VisualStudio.Web.CodeGeneration.Design", projectFileContents);
if (targetFrameworkOverride != null) if (targetFrameworkOverride != null)
{ {

View File

@ -91,6 +91,7 @@ namespace Templates.Test
{ {
Assert.Contains(".db", projectFileContents); Assert.Contains(".db", projectFileContents);
} }
Assert.DoesNotContain("Microsoft.VisualStudio.Web.CodeGeneration.Design", projectFileContents);
if (targetFrameworkOverride != null) if (targetFrameworkOverride != null)
{ {