9d132ebba9
New commits: git log --format="%C(auto) %h %s" 900e796a37fd9f68de9dd183cf4798fe5f055eaa..4ca4767a6c00b2dadecdaee9a4866dae40ef25f2 4ca4767a Added a dart pub outdated --transitive option (#2731) 6b145bd6 Deprecate --server argument to `pub publish` and `pub uploader`. (#2697) 7737023a don't warn if previous prerelease was null safe (#2730) 62f92838 Improve outdated --mode=null-safety (#2724) cc589ec3 Change message for no Latest resolution (#2729) 656803e9 Require sdk constraint (#2718) 8309d877 Added test that dev_dependency does not trigger null-safety warnings when publishing (#2727) 332ea049 Remove warning about mixed mode. (#2723) a98a1f23 Simplify null-safety analysis in `pub outdated --mode=null-safety` (#2721) 5fba2015 Outdated null safety implies prereleases (#2722) fb9ec4af Fixed bug in yaml_edit (#2703) Change-Id: I22a084aee06542e04a272269fb0134f0ac62f779 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/170690 Commit-Queue: Sigurd Meldgaard <sigurdm@google.com> Reviewed-by: Michael Thomsen <mit@google.com> Reviewed-by: Jonas Jensen <jonasfj@google.com>
59 lines
1.6 KiB
Python
Executable File
59 lines
1.6 KiB
Python
Executable File
#!/usr/bin/env python
|
|
# Copyright (c) 2018, the Dart project authors. Please see the AUTHORS file
|
|
# for details. All rights reserved. Use of this source code is governed by a
|
|
# BSD-style license that can be found in the LICENSE file.
|
|
|
|
import optparse
|
|
import os
|
|
import subprocess
|
|
import sys
|
|
import shutil
|
|
import tempfile
|
|
|
|
PUBSPEC = """name: pub_integration_test
|
|
environment:
|
|
sdk: '>=2.10.0 <=3.0.0'
|
|
dependencies:
|
|
shelf:
|
|
test:
|
|
"""
|
|
|
|
|
|
def Main():
|
|
parser = optparse.OptionParser()
|
|
parser.add_option(
|
|
'--mode', action='store', dest='mode', type='string', default='release')
|
|
|
|
(options, args) = parser.parse_args()
|
|
|
|
out_dir_subfolder = 'DebugX64' if options.mode == 'debug' else 'ReleaseX64'
|
|
|
|
out_dir = 'xcodebuild' if sys.platform == 'darwin' else 'out'
|
|
extension = '' if not sys.platform == 'win32' else '.bat'
|
|
pub = os.path.abspath(
|
|
'%s/%s/dart-sdk/bin/pub%s' % (out_dir, out_dir_subfolder, extension))
|
|
print(pub)
|
|
|
|
working_dir = tempfile.mkdtemp()
|
|
try:
|
|
pub_cache_dir = working_dir + '/pub_cache'
|
|
env = os.environ.copy()
|
|
env['PUB_CACHE'] = pub_cache_dir
|
|
|
|
with open(working_dir + '/pubspec.yaml', 'w') as pubspec_yaml:
|
|
pubspec_yaml.write(PUBSPEC)
|
|
|
|
exit_code = subprocess.call([pub, 'get'], cwd=working_dir, env=env)
|
|
if exit_code is not 0:
|
|
return exit_code
|
|
|
|
exit_code = subprocess.call([pub, 'upgrade'], cwd=working_dir, env=env)
|
|
if exit_code is not 0:
|
|
return exit_code
|
|
finally:
|
|
shutil.rmtree(working_dir)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
sys.exit(Main())
|