diff --git a/.codecov.yml b/.codecov.yml new file mode 100644 index 0000000..69cb760 --- /dev/null +++ b/.codecov.yml @@ -0,0 +1 @@ +comment: false diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8c960ec --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*.jl.cov +*.jl.*.cov +*.jl.mem diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..9839695 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,19 @@ +# Documentation: http://docs.travis-ci.com/user/languages/julia/ +language: julia +os: + - linux + - osx +julia: + - release + - nightly +notifications: + email: false +# uncomment the following lines to override the default test script +#script: +# - if [[ -a .git/shallow ]]; then git fetch --unshallow; fi +# - julia -e 'Pkg.clone(pwd()); Pkg.build("DataAssim"); Pkg.test("DataAssim"; coverage=true)' +after_success: + # push coverage results to Coveralls + - julia -e 'cd(Pkg.dir("DataAssim")); Pkg.add("Coverage"); using Coverage; Coveralls.submit(Coveralls.process_folder())' + # push coverage results to Codecov + - julia -e 'cd(Pkg.dir("DataAssim")); Pkg.add("Coverage"); using Coverage; Codecov.submit(Codecov.process_folder())' diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..ee1c30d --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,185 @@ +The DataAssim.jl package is licensed under the Lesser GNU Public License, Version 3.0+: + +> Copyright (c) 2016: Alexander Barth. +> This library is free software; you can redistribute it and/or +> modify it under the terms of the GNU Lesser General Public +> License as published by the Free Software Foundation; either +> version 3 of the License, or (at your option) any later version. +> +> This library is distributed in the hope that it will be useful, +> but WITHOUT ANY WARRANTY; without even the implied warranty of +> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +> Lesser General Public License for more details. +> +> You should have received a copy of the GNU Lesser General Public +> License along with this library; if not, write to the Free Software +> Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +> +> GNU LESSER GENERAL PUBLIC LICENSE +> Version 3, 29 June 2007 +> +> Copyright (C) 2007 Free Software Foundation, Inc. +> Everyone is permitted to copy and distribute verbatim copies +> of this license document, but changing it is not allowed. +> +> +> This version of the GNU Lesser General Public License incorporates +> the terms and conditions of version 3 of the GNU General Public +> License, supplemented by the additional permissions listed below. +> +> 0. Additional Definitions. +> +> As used herein, "this License" refers to version 3 of the GNU Lesser +> General Public License, and the "GNU GPL" refers to version 3 of the GNU +> General Public License. +> +> "The Library" refers to a covered work governed by this License, +> other than an Application or a Combined Work as defined below. +> +> An "Application" is any work that makes use of an interface provided +> by the Library, but which is not otherwise based on the Library. +> Defining a subclass of a class defined by the Library is deemed a mode +> of using an interface provided by the Library. +> +> A "Combined Work" is a work produced by combining or linking an +> Application with the Library. The particular version of the Library +> with which the Combined Work was made is also called the "Linked +> Version". +> +> The "Minimal Corresponding Source" for a Combined Work means the +> Corresponding Source for the Combined Work, excluding any source code +> for portions of the Combined Work that, considered in isolation, are +> based on the Application, and not on the Linked Version. +> +> The "Corresponding Application Code" for a Combined Work means the +> object code and/or source code for the Application, including any data +> and utility programs needed for reproducing the Combined Work from the +> Application, but excluding the System Libraries of the Combined Work. +> +> 1. Exception to Section 3 of the GNU GPL. +> +> You may convey a covered work under sections 3 and 4 of this License +> without being bound by section 3 of the GNU GPL. +> +> 2. Conveying Modified Versions. +> +> If you modify a copy of the Library, and, in your modifications, a +> facility refers to a function or data to be supplied by an Application +> that uses the facility (other than as an argument passed when the +> facility is invoked), then you may convey a copy of the modified +> version: +> +> a) under this License, provided that you make a good faith effort to +> ensure that, in the event an Application does not supply the +> function or data, the facility still operates, and performs +> whatever part of its purpose remains meaningful, or +> +> b) under the GNU GPL, with none of the additional permissions of +> this License applicable to that copy. +> +> 3. Object Code Incorporating Material from Library Header Files. +> +> The object code form of an Application may incorporate material from +> a header file that is part of the Library. You may convey such object +> code under terms of your choice, provided that, if the incorporated +> material is not limited to numerical parameters, data structure +> layouts and accessors, or small macros, inline functions and templates +> (ten or fewer lines in length), you do both of the following: +> +> a) Give prominent notice with each copy of the object code that the +> Library is used in it and that the Library and its use are +> covered by this License. +> +> b) Accompany the object code with a copy of the GNU GPL and this license +> document. +> +> 4. Combined Works. +> +> You may convey a Combined Work under terms of your choice that, +> taken together, effectively do not restrict modification of the +> portions of the Library contained in the Combined Work and reverse +> engineering for debugging such modifications, if you also do each of +> the following: +> +> a) Give prominent notice with each copy of the Combined Work that +> the Library is used in it and that the Library and its use are +> covered by this License. +> +> b) Accompany the Combined Work with a copy of the GNU GPL and this license +> document. +> +> c) For a Combined Work that displays copyright notices during +> execution, include the copyright notice for the Library among +> these notices, as well as a reference directing the user to the +> copies of the GNU GPL and this license document. +> +> d) Do one of the following: +> +> 0) Convey the Minimal Corresponding Source under the terms of this +> License, and the Corresponding Application Code in a form +> suitable for, and under terms that permit, the user to +> recombine or relink the Application with a modified version of +> the Linked Version to produce a modified Combined Work, in the +> manner specified by section 6 of the GNU GPL for conveying +> Corresponding Source. +> +> 1) Use a suitable shared library mechanism for linking with the +> Library. A suitable mechanism is one that (a) uses at run time +> a copy of the Library already present on the user's computer +> system, and (b) will operate properly with a modified version +> of the Library that is interface-compatible with the Linked +> Version. +> +> e) Provide Installation Information, but only if you would otherwise +> be required to provide such information under section 6 of the +> GNU GPL, and only to the extent that such information is +> necessary to install and execute a modified version of the +> Combined Work produced by recombining or relinking the +> Application with a modified version of the Linked Version. (If +> you use option 4d0, the Installation Information must accompany +> the Minimal Corresponding Source and Corresponding Application +> Code. If you use option 4d1, you must provide the Installation +> Information in the manner specified by section 6 of the GNU GPL +> for conveying Corresponding Source.) +> +> 5. Combined Libraries. +> +> You may place library facilities that are a work based on the +> Library side by side in a single library together with other library +> facilities that are not Applications and are not covered by this +> License, and convey such a combined library under terms of your +> choice, if you do both of the following: +> +> a) Accompany the combined library with a copy of the same work based +> on the Library, uncombined with any other library facilities, +> conveyed under the terms of this License. +> +> b) Give prominent notice with the combined library that part of it +> is a work based on the Library, and explaining where to find the +> accompanying uncombined form of the same work. +> +> 6. Revised Versions of the GNU Lesser General Public License. +> +> The Free Software Foundation may publish revised and/or new versions +> of the GNU Lesser General Public License from time to time. Such new +> versions will be similar in spirit to the present version, but may +> differ in detail to address new problems or concerns. +> +> Each version is given a distinguishing version number. If the +> Library as you received it specifies that a certain numbered version +> of the GNU Lesser General Public License "or any later version" +> applies to it, you have the option of following the terms and +> conditions either of that published version or of any later version +> published by the Free Software Foundation. If the Library as you +> received it does not specify a version number of the GNU Lesser +> General Public License, you may choose any version of the GNU Lesser +> General Public License ever published by the Free Software Foundation. +> +> If the Library as you received it specifies that a proxy can decide +> whether future versions of the GNU Lesser General Public License shall +> apply, that proxy's public statement of acceptance of any version is +> permanent authorization for you to choose that version for the +> Library. +> +> END OF TERMS AND CONDITIONS +> diff --git a/README.md b/README.md new file mode 100644 index 0000000..26437fa --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# DataAssim + +[![Build Status](https://travis-ci.org/Alexander-Barth/DataAssim.jl.svg?branch=master)](https://travis-ci.org/Alexander-Barth/DataAssim.jl) + +[![Coverage Status](https://coveralls.io/repos/Alexander-Barth/DataAssim.jl/badge.svg?branch=master&service=github)](https://coveralls.io/github/Alexander-Barth/DataAssim.jl?branch=master) + +[![codecov.io](http://codecov.io/github/Alexander-Barth/DataAssim.jl/coverage.svg?branch=master)](http://codecov.io/github/Alexander-Barth/DataAssim.jl?branch=master) diff --git a/REQUIRE b/REQUIRE new file mode 100644 index 0000000..94237c0 --- /dev/null +++ b/REQUIRE @@ -0,0 +1 @@ +julia 0.5 diff --git a/appveyor.yml b/appveyor.yml new file mode 100644 index 0000000..330a2e3 --- /dev/null +++ b/appveyor.yml @@ -0,0 +1,34 @@ +environment: + matrix: + - JULIAVERSION: "julialang/bin/winnt/x86/0.5/julia-0.5-latest-win32.exe" + - JULIAVERSION: "julialang/bin/winnt/x64/0.5/julia-0.5-latest-win64.exe" + - JULIAVERSION: "julianightlies/bin/winnt/x86/julia-latest-win32.exe" + - JULIAVERSION: "julianightlies/bin/winnt/x64/julia-latest-win64.exe" + +branches: + only: + - master + - /release-.*/ + +notifications: + - provider: Email + on_build_success: false + on_build_failure: false + on_build_status_changed: false + +install: +# Download most recent Julia Windows binary + - ps: (new-object net.webclient).DownloadFile( + $("http://s3.amazonaws.com/"+$env:JULIAVERSION), + "C:\projects\julia-binary.exe") +# Run installer silently, output to C:\projects\julia + - C:\projects\julia-binary.exe /S /D=C:\projects\julia + +build_script: +# Need to convert from shallow to complete for Pkg.clone to work + - IF EXIST .git\shallow (git fetch --unshallow) + - C:\projects\julia\bin\julia -e "versioninfo(); + Pkg.clone(pwd(), \"DataAssim\"); Pkg.build(\"DataAssim\")" + +test_script: + - C:\projects\julia\bin\julia -e "Pkg.test(\"DataAssim\")" diff --git a/src/DataAssim.jl b/src/DataAssim.jl new file mode 100644 index 0000000..9d0ce8e --- /dev/null +++ b/src/DataAssim.jl @@ -0,0 +1,5 @@ +module DataAssim + +# package code goes here + +end # module diff --git a/test/runtests.jl b/test/runtests.jl new file mode 100644 index 0000000..3b0f8ef --- /dev/null +++ b/test/runtests.jl @@ -0,0 +1,5 @@ +using DataAssim +using Base.Test + +# write your own tests here +@test 1 == 2