xref: /libCEED/.github/workflows/julia-test-with-style.yml (revision 05a9c2bb2f62eff0bfbb15aec60b0312b25f01c2)
1name: Julia
2
3on:
4  push:
5
6jobs:
7  test:
8    strategy:
9      matrix:
10        os: [ubuntu-20.04]
11        julia-version: ['1']
12
13    runs-on: ${{ matrix.os }}
14
15    steps:
16      - name: Environment setup
17        uses: actions/checkout@v2
18      - name: Julia setup
19        uses: julia-actions/setup-julia@latest
20        with:
21          version: ${{ matrix.julia-version }}
22      - name: Julia test and style
23        run: |
24          make info
25          make -j2
26          export JULIA_LIBCEED_LIB=$(find $PWD/lib -name "libceed.*")
27          pushd julia/LibCEED.jl
28          julia --project -e 'import Pkg; Pkg.build(); Pkg.test("LibCEED"; coverage=true, test_args=["--run-dev-tests"])'
29          unset JULIA_LIBCEED_LIB && julia --project -e 'import Pkg; Pkg.build(); Pkg.test("LibCEED")'
30          julia --project=.style/ -e 'import Pkg; Pkg.instantiate()' && julia --project=.style/ .style/ceed_style.jl && git diff --exit-code src test examples
31