Annagrin/prep to release webdev (#1412)

* Prep to release webdev

* build

* Fix integration test break

* Made integration test for for all sdk versions

* Trigger rebuild to unstuck the CI
diff --git a/dwds/test/readers/frontend_server_asset_reader_test.dart b/dwds/test/readers/frontend_server_asset_reader_test.dart
index d113976..3447886 100644
--- a/dwds/test/readers/frontend_server_asset_reader_test.dart
+++ b/dwds/test/readers/frontend_server_asset_reader_test.dart
@@ -11,7 +11,8 @@
 import 'package:path/path.dart' as p;
 import 'package:test/test.dart';
 
-final _batExt = Platform.isWindows ? '.bat' : '';
+import '../fixtures/utilities.dart';
+
 final packagesDir = p.relative('../fixtures/_test', from: p.current);
 
 void main() {
@@ -31,7 +32,7 @@
   }
 
   setUpAll(() async {
-    await Process.run('pub$_batExt', ['upgrade'],
+    await Process.run(dartPath, ['pub', 'upgrade'],
         workingDirectory: packagesDir);
   });
 
diff --git a/webdev/CHANGELOG.md b/webdev/CHANGELOG.md
index e1ed1b3..09a08d2 100644
--- a/webdev/CHANGELOG.md
+++ b/webdev/CHANGELOG.md
@@ -1,4 +1,4 @@
-## 2.7.6-dev
+## 2.7.6
 
 - Update SDK constraint to `>=2.14.0 <3.0.0`
 
diff --git a/webdev/lib/src/pubspec.dart b/webdev/lib/src/pubspec.dart
index d9bc29d..dc67a40 100644
--- a/webdev/lib/src/pubspec.dart
+++ b/webdev/lib/src/pubspec.dart
@@ -34,11 +34,11 @@
       {this.description, bool missingDependency})
       : _missingDependency = missingDependency ?? false;
 
-  static const noPubspecLock = PackageExceptionDetails._(
-      '`pubspec.lock` does not exist.',
-      description:
-          'Run `$appName` in a Dart package directory. Run `pub get` first.',
-      missingDependency: true);
+  static const noPubspecLock =
+      PackageExceptionDetails._('`pubspec.lock` does not exist.',
+          description: 'Run `$appName` in a Dart package directory. '
+              'Run `dart pub get` first.',
+          missingDependency: true);
 
   static PackageExceptionDetails missingDep(
           String pkgName, VersionConstraint constraint) =>
diff --git a/webdev/lib/src/version.dart b/webdev/lib/src/version.dart
index bae2c45..1c3d916 100644
--- a/webdev/lib/src/version.dart
+++ b/webdev/lib/src/version.dart
@@ -1,2 +1,2 @@
 // Generated code. Do not modify.
-const packageVersion = '2.7.6-dev';
+const packageVersion = '2.7.6';
diff --git a/webdev/pubspec.yaml b/webdev/pubspec.yaml
index d63b20c..341bc6d 100644
--- a/webdev/pubspec.yaml
+++ b/webdev/pubspec.yaml
@@ -1,6 +1,6 @@
 name: webdev
 # Every time this changes you need to run `pub run build_runner build`.
-version: 2.7.6-dev
+version: 2.7.6
 # We should not depend on a dev SDK before publishing.
 # publish_to: none
 homepage: https://github.com/dart-lang/webdev
@@ -18,7 +18,7 @@
   browser_launcher: ^1.0.0
   crypto: ^3.0.0
   dds: ^2.0.0
-  dwds: ^11.2.3
+  dwds: ^11.3.0
   http: ^0.13.0
   http_multi_server: ^3.0.0
   io: ^1.0.0
@@ -50,9 +50,5 @@
   test_process: ^2.0.2
   webdriver: ^3.0.0
 
-dependency_overrides:
-  dwds:
-    path: ../dwds
-
 executables:
   webdev:
diff --git a/webdev/test/integration_test.dart b/webdev/test/integration_test.dart
index f0b101f..259ed60 100644
--- a/webdev/test/integration_test.dart
+++ b/webdev/test/integration_test.dart
@@ -5,13 +5,21 @@
 // @dart = 2.9
 
 import 'dart:async';
+import 'dart:io';
 
+import 'package:pub_semver/pub_semver.dart';
 import 'package:test/test.dart';
 import 'package:test_descriptor/test_descriptor.dart' as d;
 
 import 'test_utils.dart';
 
 void main() {
+  var sdkVersion = Version.parse(Platform.version.split(' ')[0]);
+  var firstSdkVersionWithoutPub = Version(2, 15, 0, pre: '0');
+
+  var pubCommand =
+      sdkVersion.compareTo(firstSdkVersionWithoutPub) < 0 ? 'pub' : 'dart pub';
+
   test('non-existant commands create errors', () async {
     var process = await runWebDev(['monkey']);
 
@@ -224,7 +232,7 @@
 
         await checkProcessStdout(process, [
           'webdev could not run for this project.',
-          'No pubspec.lock file found, please run "pub get" first.'
+          'No pubspec.lock file found, please run "$pubCommand get" first.'
         ]);
         await process.shouldExit(78);
       });
@@ -251,7 +259,7 @@
           // See https://github.com/dart-lang/linter/issues/965
           // ignore: prefer_adjacent_string_concatenation
           'The pubspec.yaml file has changed since the pubspec.lock file ' +
-              'was generated, please run "pub get" again.'
+              'was generated, please run "$pubCommand get" again.'
         ]);
         await process.shouldExit(78);
       });