From 9dedf9109c00e442d4cee51a8f182a5785b7e57f Mon Sep 17 00:00:00 2001 From: Chris de Graaf Date: Mon, 26 Aug 2019 22:01:26 +0700 Subject: [PATCH] Travis tweaks --- .travis.yml | 52 ++++++++++++++++++++++++++++++++--------------- src/plugins/ci.jl | 25 +++++++++++++++++++++++ 2 files changed, 61 insertions(+), 16 deletions(-) diff --git a/.travis.yml b/.travis.yml index b3fd906..8bcbbb8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,31 +1,51 @@ language: julia +notifications: + email: false os: - linux - osx - windows julia: - 1.0 + - 1.1 - 1.2 + - 1.3 - nightly matrix: - allow_failures: - - julia: nightly fast_finish: true -notifications: - email: false -after_success: - - julia -e ' - using Pkg - Pkg.add("Coverage") - using Coverage - Codecov.submit(process_folder())' -jobs: + allow_failures: + - julia: 1.3 + - julia: nightly include: - - stage: Documentation + - os: linux + arch: x86 + julia: 1.0 + - os: windows + arch: x86 + julia: 1.0 + - os: linux + arch: x86 + julia: 1.1 + - os: windows + arch: x86 + julia: 1.1 + - os: linux + arch: x86 julia: 1.2 + - os: windows + arch: x86 + julia: 1.2 + - os: linux + arch: x86 + julia: nightly + - os: windows + arch: x86 + julia: nightly + - stage: Documentation + julia: 1.0 script: julia --project=docs -e ' - using Pkg - Pkg.develop(PackageSpec(; path=pwd())) - Pkg.instantiate() - include("docs/make.jl")' + using Pkg; + Pkg.develop(PackageSpec(; path=pwd())); + Pkg.instantiate(); + include("docs/make.jl");' after_success: skip diff --git a/src/plugins/ci.jl b/src/plugins/ci.jl index 0fde8a2..f4f02b8 100644 --- a/src/plugins/ci.jl +++ b/src/plugins/ci.jl @@ -9,6 +9,31 @@ end abstract type CI <: Plugin end +# TODO: A template that yields this: +# os: +# - linux +# - osx +# - windows +# julia: +# - 1.0 +# - 1.1 +# - 1.2 +# - 1.3 +# - nightly +# matrix: +# fast_finish: true +# allow_failures: +# - julia: 1.3 +# - julia: nightly +# include: +# - os: linux +# arch: x86 +# julia: 1.0 +# - os: windows +# arch: x86 +# julia: 1.0 +# (and maybe all the other Julia versions for 32-bit too) + @kwdef struct TravisCI <: CI file::String = default_file("travis.yml") linux::Bool = true