Skip to content

Commit

Permalink
Merge 0f72a65 into 6b954e6
Browse files Browse the repository at this point in the history
  • Loading branch information
devmotion committed Apr 2, 2021
2 parents 6b954e6 + 0f72a65 commit 86ad3da
Show file tree
Hide file tree
Showing 6 changed files with 93 additions and 4 deletions.
60 changes: 60 additions & 0 deletions .github/workflows/CI.yml
@@ -0,0 +1,60 @@
name: CI

on:
push:
branches:
- master
pull_request:

jobs:
test:
name: Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }}
runs-on: ${{ matrix.os }}
continue-on-error: ${{ matrix.version == 'nightly' }}
strategy:
fail-fast: false
matrix:
version:
- '1'
- '1.0'
- 'nightly'
os:
- ubuntu-latest
- macOS-latest
- windows-latest
arch:
- x64
include:
- version: '1'
os: ubuntu-latest
arch: x64
coverage: true
steps:
- uses: actions/checkout@v2
- uses: julia-actions/setup-julia@v1
with:
version: ${{ matrix.version }}
arch: ${{ matrix.arch }}
- uses: actions/cache@v1
env:
cache-name: cache-artifacts
with:
path: ~/.julia/artifacts
key: ${{ runner.os }}-test-${{ env.cache-name }}-${{ hashFiles('**/Project.toml') }}
restore-keys: |
${{ runner.os }}-test-${{ env.cache-name }}-
${{ runner.os }}-test-
${{ runner.os }}-
- uses: julia-actions/julia-buildpkg@v1
- uses: julia-actions/julia-runtest@v1
- uses: julia-actions/julia-processcoverage@v1
if: matrix.coverage
- uses: codecov/codecov-action@v1
if: matrix.coverage
with:
file: lcov.info
- uses: coverallsapp/github-action@master
if: matrix.coverage
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
path-to-lcov: lcov.info
16 changes: 16 additions & 0 deletions .github/workflows/CompatHelper.yml
@@ -0,0 +1,16 @@
name: CompatHelper
on:
schedule:
- cron: '00 00 * * *'
workflow_dispatch:
jobs:
CompatHelper:
runs-on: ubuntu-latest
steps:
- name: Pkg.add("CompatHelper")
run: julia -e 'using Pkg; Pkg.add("CompatHelper")'
- name: CompatHelper.main()
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
COMPATHELPER_PRIV: ${{ secrets.COMPATHELPER_PRIV }} # for triggering CI
run: julia -e 'using CompatHelper; CompatHelper.main(; subdirs=["", "test"])'
1 change: 0 additions & 1 deletion Project.toml
Expand Up @@ -5,7 +5,6 @@ license = "MIT"
desc = "Common interfaces for probabilistic programming"
version = "0.1.2"


[deps]
AbstractMCMC = "80f14c24-f653-4e6a-9b94-39d6b0f70001"

Expand Down
4 changes: 4 additions & 0 deletions README.md
@@ -1,5 +1,9 @@
# AbstractPPL.jl

[![CI](https://github.com/TuringLang/AbstractPPL.jl/workflows/CI/badge.svg?branch=master)](https://github.com/TuringLang/AbstractPPL.jl/actions?query=workflow%3ACI+branch%3Amaster)
[![Coverage Status](https://coveralls.io/repos/github/TuringLang/AbstractPPL.jl/badge.svg?branch=master)](https://coveralls.io/github/TuringLang/AbstractPPL.jl?branch=master)
[![Codecov](https://codecov.io/gh/TuringLang/AbstractPPL.jl/branch/master/graph/badge.svg)](https://codecov.io/gh/TuringLang/AbstractPPL.jl)

A new light-weight package to factor out interfaces and associated APIs for probabilistic
programming languages (especially their modelleing languages). The overall goals are creating an
abstract type and minimal set of functions that will be supported all model and trace types. Some
Expand Down
4 changes: 4 additions & 0 deletions test/Project.toml
@@ -1,3 +1,7 @@
[deps]
Documenter = "e30172f5-a6a5-5a46-863b-614d45cd2de4"
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"

[compat]
Documenter = "0.26.3"
julia = "1"
12 changes: 9 additions & 3 deletions test/runtests.jl
@@ -1,3 +1,11 @@
# Activate test environment on older Julia versions
if VERSION < v"1.2"
using Pkg: Pkg
Pkg.activate(@__DIR__)
Pkg.develop(Pkg.PackageSpec(; path=dirname(@__DIR__)))
Pkg.instantiate()
end

using AbstractPPL
using Documenter
using Test
Expand All @@ -7,9 +15,7 @@ using Test
DocMeta.setdocmeta!(
AbstractPPL,
:DocTestSetup,
quote
using AbstractPPL
end;
:(using AbstractPPL);
recursive=true,
)
doctest(AbstractPPL; manual=false)
Expand Down

0 comments on commit 86ad3da

Please sign in to comment.