コード例 #1
0
ファイル: tasks.py プロジェクト: thebjorn/dkdj
def publish_prod_version(c):
    """Publish a production version of dkdj (the .js part).
    """
    fnames = glob.glob(r'dkdj\static\dkdj\js\dkdj.*.min.js')
    print("deleting old versions:", fnames)
    if fnames:
        c.run('rm dkdj/static/dkdj/js/dkdj.*.min.js')

    # upversion_and_add_to_checkin
    v = upversion.upversion(c)
    c.run('git add docs/conf.py package.json setup.py src/version.js')

    # build production/web version
    os.environ['DKBUILD_TYPE'] = 'PRODUCTION'
    c.run('webpack')

    # git add the django include-scripts template
    c.run('git add dkdj/templates/dkdj/include-scripts.html')

    # git commit and push new version
    c.run('git commit -m "upversion"')

    # git tag and push new tagged version
    c.run('git tag -a v{v} -m "Version {v}"'.format(v=v))
    c.run('git push --tags')

    # report which files were built
    fnames = glob.glob(r'dkdj\static\dkdj\js\dkdj.*.min.js')
    print("created new version:", fnames)
    assert len(fnames) == 1
    fname = fnames[0]

    # [bp] collectstatic could include way too much...
    # admin = SRV / 'www' / 'admin_datakortet'
    # with admin.cd():
    #     c.run('python manage.py collectstatic --noinput')

    # 'manual' collectstatic
    SRV = Path(os.environ['SRV'])
    static_dkdj = SRV / 'data' / 'static' / 'dkdj' / 'js'
    # -> copy all newly created files to static-root
    c.run('cp {src} {dst}'.format(src=fname, dst=static_dkdj))

    # -> add and check in all newly copied files in static-root
    with static_dkdj.cd():
        basename = os.path.basename(fname)
        c.run('svn add {}'.format(basename))
        c.run('svn ci {} -m "collectstatic"'.format(basename))

    # remember AWS...
    bfp = SRV / 'www' / 'batforerregisteret'
    with bfp.cd():
        os.environ['USE_AWS_STATIC'] = '1'
        c.run('python manage.py collectstatic --noinput')

    # now get local back to dev-mode..
    c.run('rm {}'.format(fname))
    del os.environ['DKBUILD_TYPE']
    del os.environ['USE_AWS_STATIC']
    c.run('webpack')
コード例 #2
0
def test_upversion(ctx):
    files = """
        setup.py: |
            from distutils.core import setup
            setup(version='1.1.2')
    """
    with create_files(files) as directory:
        ctx = ctx.init()

        upversion.upversion(invoke.Context())
        print open('setup.py').read()
        assert _getval('version') == '1.1.3'

        upversion.upversion(invoke.Context(), minor=True)
        print open('setup.py').read()
        assert _getval('version') == '1.2.0'

        upversion.upversion(invoke.Context(), major=True)
        print open('setup.py').read()
        assert _getval('version') == '2.0.0'
コード例 #3
0
def test_upversion():
    files = """
        - package.ini: |
            [package]
            version = 1.1.2
        #- tasks.py: |
        #    from dktasklib.version import upversion
    """
    with create_files(files) as directory:
        # os.chdir(directory)

        upversion.upversion(invoke.Context())
        print open('package.ini').read()
        assert _getval('package.ini', 'version') == '1.1.3'

        upversion.upversion(invoke.Context(), minor=True)
        print open('package.ini').read()
        assert _getval('package.ini', 'version') == '1.2.0'

        upversion.upversion(invoke.Context(), major=True)
        print open('package.ini').read()
        assert _getval('package.ini', 'version') == '2.0.0'
コード例 #4
0
def test_upversion():
    files = """
        - package.json: |
            {
                "version": "1.1.2"
            }
        #- tasks.py: |
        #    from dktasklib.version import upversion
    """
    with create_files(files) as directory:
        os.chdir(directory)

        upversion.upversion(invoke.Context())
        print open('package.json').read()
        assert json.load(open('package.json'))['version'] == '1.1.3'

        upversion.upversion(invoke.Context(), minor=True)
        print open('package.json').read()
        assert json.load(open('package.json'))['version'] == '1.2.0'

        upversion.upversion(invoke.Context(), major=True)
        print open('package.json').read()
        assert json.load(open('package.json'))['version'] == '2.0.0'