xref: /libCEED/.github/workflows/julia-test-with-style.yml (revision dfb8ed2301fb86f449dfa8c64803ad1d47eb3ca2)
1*dfb8ed23Sjeremyltname: Julia
23446d1b5SJeremy L Thompson
33446d1b5SJeremy L Thompsonon:
43446d1b5SJeremy L Thompson  push:
53446d1b5SJeremy L Thompson
63446d1b5SJeremy L Thompsonjobs:
73446d1b5SJeremy L Thompson  test:
83446d1b5SJeremy L Thompson    strategy:
93446d1b5SJeremy L Thompson      matrix:
103446d1b5SJeremy L Thompson        os: [ubuntu-latest]
113446d1b5SJeremy L Thompson        julia-version: ['1']
123446d1b5SJeremy L Thompson
133446d1b5SJeremy L Thompson    runs-on: ${{ matrix.os }}
143446d1b5SJeremy L Thompson
153446d1b5SJeremy L Thompson    steps:
163446d1b5SJeremy L Thompson      - name: Environment setup
173446d1b5SJeremy L Thompson        uses: actions/checkout@v2
183446d1b5SJeremy L Thompson      - name: Julia setup
193446d1b5SJeremy L Thompson        uses: julia-actions/setup-julia@latest
203446d1b5SJeremy L Thompson        with:
213446d1b5SJeremy L Thompson          version: ${{ matrix.julia-version }}
223446d1b5SJeremy L Thompson      - name: Julia test and style
233446d1b5SJeremy L Thompson        run: |
243446d1b5SJeremy L Thompson          make info
253446d1b5SJeremy L Thompson          make -j2
263446d1b5SJeremy L Thompson          export JULIA_LIBCEED_LIB=$(find $PWD/lib -name "libceed.*")
273446d1b5SJeremy L Thompson          pushd julia/LibCEED.jl
283446d1b5SJeremy L Thompson          julia --project -e 'import Pkg; Pkg.build(); Pkg.test("LibCEED"; coverage=true)'
293446d1b5SJeremy L Thompson          unset JULIA_LIBCEED_LIB && julia --project -e 'import Pkg; Pkg.build(); Pkg.test("LibCEED")'
303446d1b5SJeremy L Thompson          julia --project=.style/ -e 'import Pkg; Pkg.instantiate()' && julia --project=.style/ .style/ceed_style.jl && git diff --exit-code src test examples
31